@charset "UTF-8";
*{
    line-height: 1.6em;
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}
@font-face {
	font-family: 'fork';
	src: url(A-OTF-MaruFoPro-Bold.otf);
}
.fork{
    font-family: fork;
}

.wrap{
    width: 100%;
    min-width: 1200px;
}
.inner{
    width: 1200px;
    margin: 0 auto;
    position: relative;
}

header .menu-btn{
    display: none;
}
header .menu{
    display: none;
}


.headline{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e77d9+0,7dcef4+100 */
    background: #1e77d9; /* Old browsers */
    background: -moz-linear-gradient(top,  #1e77d9 0%, #7dcef4 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #1e77d9 0%,#7dcef4 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #1e77d9 0%,#7dcef4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e77d9', endColorstr='#7dcef4',GradientType=0 ); /* IE6-9 */
}
.headline .row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px 0;
}
.headline .row > a{
    color: #fff;
    font-size: 30px;
    display: flex;
    align-items: center;
}
.headline .row .cta-area{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.headline .row .cta-area .line{
    margin-right: 10px;
}
.headline .row .cta-area .line a{
    background-color: #06c755;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    padding-left: 20px;
}
.headline .row .cta-area .line a:before{
    content: url(../img/line-icon-02.png);
    position: relative;
    top: 6px;
    left: -10px;
}
.headline .row .cta-area .tel{
    margin-right: 10px;
}
.headline .row .cta-area .tel p{
    color: #fff;
    font-size: 12px;
}
.headline .row .cta-area .tel h2{
    color: #fff;
    font-size: 26px;
    line-height: 1em;
    display: flex;
    align-items: center;
    margin-top: 5px;
    font-family: 'fork';
}
.headline .row .cta-area .tel h2 span{
    font-size: 0.6em;
    border: solid 1px #fff;
    padding: 3px 5px;
    margin-right: 10px;
}
.headline .row .cta-area .time{
    background-color: #fff;
    color: #1e77d9;
    padding: 5px 10px;
    text-align: center;
    font-size: 14px;
}
.headline .row .cta-area .time p{
    border: solid 1px #1e77d9;
    margin-bottom: 5px;
}
.headline .row .cta-area .time h2{}

.gnav{}
.gnav ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.gnav ul li{}
.gnav ul li a{
    padding: 20px;
    display: inline-block;
    color: #000;
    font-size: 16px;
}

.fv{}
.fv .back{
    text-align: right;
}
.fv .back img{
    width: 1000px;
}
.fv .text{
    position: absolute;
    top: 90px;
    left: 0;
    background: #1e77d9;
    background: -moz-linear-gradient(top, #1e77d9 0%, #7dcef4 100%);
    background: -webkit-linear-gradient(top, #1e77d9 0%,#7dcef4 100%);
    background: linear-gradient(to bottom, #1e77d9 0%,#7dcef4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e77d9', endColorstr='#7dcef4',GradientType=0 );
    padding: 40px 60px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.fv .text p{
    line-height: 2em;
    font-size: 24px;
    color: #fff;
    font-family: 'fork';
}

.worries{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 100px 0;
}
.worries > h2{
    width: 100%;
    text-align: center;
    font-family: 'fork';
    font-size: 30px;
    margin-bottom: 30px;
    color: #1e77d9;
    border-bottom: solid 1px #1e77d9;
}
.worries .worries-area{
    width: 30%;
    text-align: left;
}
.worries .worries-area img{
    width: 100%;
}
.worries .worries-area h2{
    font-family: 'fork';
    font-size: 20px;
    margin-top: 20px;
    color: #1e77d9;
}
.worries .worries-area p{
    font-size: 14px;
    margin-top: 10px;
}

.service-area{
    padding: 100px 0;
    background-image: url(../img/service-back.png);
    background-size: cover;
}
.service-area .row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.service-area .row .col2{
    width: 48%;
    background-color: #fff;
    padding: 30px;
    border-radius: 20px;
}
.service-area .row .col2 img{
    width: 100%;
}
.service-area .row .col2 h2{
    font-size: 24px;
    margin-top: 20px;
    color: #1e77d9;
    text-align: center;
    font-weight: bold;
}
.service-area .row .col2 h3{
    color: #64d7dc;
    font-size: 20px;
    text-align: center;
    margin-top: 15px;
}
.service-area .row .col2 p{
    font-size: 16px;
    margin-top: 10px;
}
.service-area .row .col2 a{
    background: #1e77d9;
    background: -moz-linear-gradient(right, #1e77d9 0%, #7dcef4 100%);
    background: -webkit-linear-gradient(right, #1e77d9 0%,#7dcef4 100%);
    background: linear-gradient(to left, #1e77d9 0%,#7dcef4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e77d9', endColorstr='#7dcef4',GradientType=0 );
    padding: 15px 30px;
    display: block;
    color: #fff;
    margin: 20px 0 0 auto;
    text-align: center;
    font-size: 20px;
}

.service-area .deli{
    margin-top: 30px;
    background-color: #fcf5eb;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px;
}
.service-area .deli .left{
    width: 49%;
    padding: 20px;
    border: solid 1px #1e77d9;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.service-area .deli .left h2{
    font-size: 24px;
    color: #1e77d9;
    padding-bottom: 10px;
    border-bottom: solid 1px #1e77d9;
    width: 100%;
}
.service-area .deli .left h3{
    padding-top: 10px;
    font-size: 14px;
    width: 100%;
}
.service-area .deli .right{
    width: 49%;
    background-color: #99d0e9;
    padding: 20px;
}
.service-area .deli .right h2{
    color: #fff;
    font-size: 24px;
    padding-bottom: 5px;
    border-bottom: solid 1px #1e77d9;
}
.service-area .deli .right h2 span{
    background-color: #1e77d9;
    color: #fff;
    padding: 10px 0px;
    font-size: 20px;
    display: inline-block;
    margin-right: 20px;
    width: 120px;
    text-align: center;
}
.service-area .deli .right h3{
    color: #fff;
    margin-top: 10px;
}
.service-area .deli .right h3 span{
    border: solid 1px #fff;
    padding: 5px 0px;
    font-size: 14px;
    display: inline-block;
    margin-right: 20px;
    width: 120px;
    text-align: center;
}
.service-area .deli p{
    font-size: 12px;
    text-align: center;
    margin-top: 10px;
    width: 100%;
}

.profile-area{
    padding: 100px 0;
}
.profile-area .profile{
    background-color: #fcf5eb;
    padding: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.profile-area .profile .text{
    width: 48%;
}
.profile-area .profile .text > h2{
    color: #1e77d9;
    font-size: 38px;
    padding-bottom: 10px;
    border-bottom: solid 1px #1e77d9;
}
.profile-area .profile .text > h3{
    padding: 30px 0;
    font-size: 30px;
    text-align: center;
    color: #1e77d9;
    border-bottom: solid 1px #1e77d9;
}
.profile-area .profile .text dl.access{
    margin-top: 20px;
    background-color: #f4e9dc;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.profile-area .profile .text dl.access dt{
    width: 30%;
    border: solid 1px #fff;
    border-radius: 5px;
    padding: 10px 0;
    text-align: center;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.profile-area .profile .text dl.access dd{
    width: 65%;
    padding: 10px 0;
    margin-bottom: 10px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.profile-area .profile .text div.career{
    margin-top: 20px;
    background-color: #f4e9dc;
    padding: 20px;
}
.profile-area .profile .text div.career h2{
    font-size: 30px;
    text-align: center;
    color: #1e77d9;
}
.profile-area .profile .text div.career dl{
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: solid 1px #1e77d9;
    border-bottom: solid 1px #1e77d9;
    padding: 20px 0;
}
.profile-area .profile .text div.career dl dt{
    width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 1px #fff;
    border-radius: 5px;
    margin: 10px 0;
    padding: 10px 0;
}
.profile-area .profile .text div.career dl dd{
    width: 80%;
    padding: 10px 20px;
    margin: 10px 0;
}
.profile-area .profile .text div.skill{
    background-color: #f4e9dc;
    padding: 20px;
    margin-top: 20px;
}
.profile-area .profile .text div.skill h2{
    font-size: 30px;
    text-align: center;
    color: #1e77d9;
}
.profile-area .profile .text div.skill ul{
    margin-top: 20px;
    border-top: solid 1px #1e77d9;
    border-bottom: solid 1px #1e77d9;
    padding: 20px 0;
}
.profile-area .profile .text div.skill ul li{
    text-align: center;
}
.profile-area .profile .photo{
    width: 48%;
}
.profile-area .profile .photo figure{
    text-align: center;
    margin-bottom: 30px;
}
.profile-area .profile .photo figure img{
    width: 100%;
}
.profile-area .cv{
    text-align: center;
    margin-top: 100px;
}
.profile-area .cv a{
    background: #1e77d9;
    background: -moz-linear-gradient(right, #1e77d9 0%, #7dcef4 100%);
    background: -webkit-linear-gradient(right, #1e77d9 0%,#7dcef4 100%);
    background: linear-gradient(to left, #1e77d9 0%,#7dcef4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e77d9', endColorstr='#7dcef4',GradientType=0 );
    padding: 20px 100px;
    display: inline-block;
    color: #fff;
    font-size: 24px;
}

.reserve-area{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#99e1e8+0,c3e9f1+100 */
    background: #99e1e8; /* Old browsers */
    background: -moz-linear-gradient(left,  #99e1e8 0%, #c3e9f1 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #99e1e8 0%,#c3e9f1 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #99e1e8 0%,#c3e9f1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99e1e8', endColorstr='#c3e9f1',GradientType=1 ); /* IE6-9 */
    padding: 30px 0;
}
.reserve-area .container{
    padding: 30px;
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.reserve-area .container .text{
    width: 48%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.reserve-area .container .text .tel{}
.reserve-area .container .text .tel p{
    font-size: 18px;
    color: #1e77d9;
    text-align: center;
}
.reserve-area .container .text .tel h2{
    color: #1e77d9;
    font-size: 54px;
    line-height: 1em;
    display: flex;
    align-items: center;
    margin-top: 5px;
    text-align: center;
    justify-content: center;
}
.reserve-area .container .text .tel h2 span{border: solid 1px #1e77d9;padding: 5px 15px;margin-right: 10px;font-size: 0.6em;}
.reserve-area .container .text .time{
    background-color: #1e77d9;
    padding: 10px;
    margin: 10px auto 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 50%;
}
.reserve-area .container .text .time p{
    border: solid 1px #fff;
    padding: 5px 10px;
    color: #fff;
    margin-right: 20px;
}
.reserve-area .container .text .time h2{
    color: #fff;
    font-size: 20px;
}
.reserve-area .container .text .cation{
    width: 50%;
    margin-top: 10px;
}
.reserve-area .container .text .cation p{
    font-size: 13px;
    padding: 0px 10px;
}
.reserve-area .container .link{
    width: 48%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.reserve-area .container .link .form{
    width: 100%;
    margin-bottom: 10px;
}
.reserve-area .container .link .form a{
    background: #1e77d9;
    background: -moz-linear-gradient(right, #1e77d9 0%, #7dcef4 100%);
    background: -webkit-linear-gradient(right, #1e77d9 0%,#7dcef4 100%);
    background: linear-gradient(to left, #1e77d9 0%,#7dcef4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e77d9', endColorstr='#7dcef4',GradientType=0 );
    display: block;
    text-align: center;
    padding: 10px 0;
    color: #fff;
    font-size: 30px;
    border-radius: 5px;
}
.reserve-area .container .link .line{
    width: 100%;
    margin-top: 10px;
}
.reserve-area .container .link .line a{
    background-color: #06c755;
    color: #fff;
    padding: 10px 0;
    display: block;
    text-align: center;
    font-size: 30px;
    border-radius: 5px;
}
.reserve-area .container .link .line a:before{
    content: url(../img/line-icon-01.png);
    position: relative;
    top: 6px;
    left: -10px;
}
.reserve-area .container .map{
    width: 100%;
    margin-top: 20px;
}
.reserve-area .container .map iframe{
    width: 100%;
    height: 300px;
}

footer{
    background-color: #1e77d9;
    padding: 10px 0;
}
footer ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
footer ul li{}
footer ul li a{
    padding: 5px 20px;
    color: #fff;
    display: inline-block;
}
footer p{
    margin-top: 10px;
    font-size: 12px;
    color: #fff;
    text-align: center;
}


/*下層ページ*/
.sub-fv{}
.sub-fv .back{
    text-align: right;
}
.sub-fv .back img{
    width: 1000px;
}
.sub-fv .text{
    position: absolute;
    top: calc(50% - 3em);
    left: 0;
    background: #1e77d9;
    background: -moz-linear-gradient(top, #1e77d9 0%, #7dcef4 100%);
    background: -webkit-linear-gradient(top, #1e77d9 0%,#7dcef4 100%);
    background: linear-gradient(to bottom, #1e77d9 0%,#7dcef4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e77d9', endColorstr='#7dcef4',GradientType=0 );
    padding: 2em 60px;
}
.sub-fv .text p{
    line-height: 2em;
    font-size: 24px;
    color: #fff;
}

/*メニューページ*/
.ttl{
    text-align: center;
    padding: 100px 0;
}
.ttl h2{
    display: inline-block;
    color: #64d7dc;
    font-size: 26px;
    font-family: 'fork';
    border-bottom: solid 1px #64d7dc;
}
.ttl img{
    display: block;
    text-align: center;
    margin: 50px auto 0px;
}
.nomal-menu{}
.nomal-menu .menu-area{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.nomal-menu .menu-area .menu-box{
    width: 48%;
    background: #99e1e8;
    background: -moz-linear-gradient(left, #99e1e8 0%, #c3e9f1 100%);
    background: -webkit-linear-gradient(left, #99e1e8 0%,#c3e9f1 100%);
    background: linear-gradient(to right, #99e1e8 0%,#c3e9f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99e1e8', endColorstr='#c3e9f1',GradientType=1 );
    padding: 30px;
    position: relative;
    margin-bottom: 100px;
}
.nomal-menu .menu-area .menu-box img.number{
    position: absolute;
    top: -30px;
    left: 10px;
}
.nomal-menu .menu-area .menu-box h2{
    background-color: #fff;
    text-align: center;
    font-family: 'fork';
    color: #1e77d9;
    padding: 20px 0;
    font-size: 28px;
    border-radius: 10px;
    margin-bottom: 30px;
}
.nomal-menu .menu-area .menu-box p{
    margin-bottom: 30px;
    font-size: 18px;
}
.nomal-menu .menu-area .menu-box div.price{
    background-color: #a3cfe6;
    text-align: center;
    padding: 20px;
    margin-bottom: 30px;
}
.nomal-menu .menu-area .menu-box div.price h3{
    font-family: 'fork';
    color: #1e77d9;
    padding: 0px 0px 10px;
    font-size: 28px;
    border-bottom: solid 1px #1e77d9;
}
.nomal-menu .menu-area .menu-box div.price p{
    padding: 20px 0;
    color: #fff;
    font-family: 'fork';
    font-size: 34px;
    margin-bottom: 0;
    border-bottom: solid 1px #1e77d9;
}
.nomal-menu .menu-area .menu-box div.price h4{
    background: #1e77d9;
    background: -moz-linear-gradient(right, #1e77d9 0%, #7dcef4 100%);
    background: -webkit-linear-gradient(right, #1e77d9 0%,#7dcef4 100%);
    background: linear-gradient(to left, #1e77d9 0%,#7dcef4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e77d9', endColorstr='#7dcef4',GradientType=0 );
    color: #fff;
    padding: 10px 0;
    margin-top: 20px;
}
.nomal-menu .menu-area .menu-box img.photo{
    width: 100%;
}

.personal-menu{
    background-color: #fcf5eb;
    padding-bottom: 100px;
}
.personal-menu .menu-box{
    background: #99e1e8;
    background: -moz-linear-gradient(left, #99e1e8 0%, #c3e9f1 100%);
    background: -webkit-linear-gradient(left, #99e1e8 0%,#c3e9f1 100%);
    background: linear-gradient(to right, #99e1e8 0%,#c3e9f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99e1e8', endColorstr='#c3e9f1',GradientType=1 );
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.personal-menu .menu-box h2{
    background-color: #fff;
    text-align: center;
    font-family: 'fork';
    color: #1e77d9;
    padding: 20px 0;
    font-size: 28px;
    border-radius: 10px;
    margin-bottom: 30px;
    width: 100%;
}
.personal-menu .menu-box .text{
    width:48%;
}
.personal-menu .menu-box .text p{
    margin-bottom: 30px;
}
.personal-menu .menu-box .text .price{
    background-color: #a3cfe6;
    text-align: center;
    padding: 20px;
    margin-bottom: 30px;
}
.personal-menu .menu-box .text .price h3{
    font-family: 'fork';
    color: #1e77d9;
    padding: 0px 0px 10px;
    font-size: 28px;
    border-bottom: solid 1px #1e77d9;
}
.personal-menu .menu-box .text .price p{
    padding: 20px 0;
    color: #fff;
    font-family: 'fork';
    font-size: 34px;
    margin-bottom: 0;
    border-bottom: solid 1px #1e77d9;
}
.personal-menu .menu-box figure{
    width:48%;
}
.personal-menu .menu-box figure img.photo{}
.personal-menu .deli{
    margin-top: 30px;
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px;
}
.personal-menu .deli .left{
    width: 49%;
    padding: 20px;
    border: solid 1px #1e77d9;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.personal-menu .deli .left h2{
    font-size: 24px;
    color: #1e77d9;
    padding-bottom: 10px;
    border-bottom: solid 1px #1e77d9;
    width: 100%;
}
.personal-menu .deli .left h3{
    padding-top: 10px;
    font-size: 14px;
    width: 100%;
}
.personal-menu .deli .right{
    width: 49%;
    background-color: #99d0e9;
    padding: 20px;
}
.personal-menu .deli .right h2{
    color: #fff;
    font-size: 24px;
    padding-bottom: 5px;
    border-bottom: solid 1px #1e77d9;
}
.personal-menu .deli .right h2 span{
    background-color: #1e77d9;
    color: #fff;
    padding: 10px 0px;
    font-size: 20px;
    display: inline-block;
    margin-right: 20px;
    width: 120px;
    text-align: center;
}
.personal-menu .deli .right h3{
    color: #fff;
    margin-top: 10px;
}
.personal-menu .deli .right h3 span{
    border: solid 1px #fff;
    padding: 5px 0px;
    font-size: 14px;
    display: inline-block;
    margin-right: 20px;
    width: 120px;
    text-align: center;
}
.personal-menu .deli p{
    font-size: 12px;
    text-align: center;
    margin-top: 10px;
    width: 100%;
}

/*カウンセラーについて*/
.thought-area{
    background-image: url(../img/service-back.png);
    background-size: cover;
    padding: 100px;
}
.thought-area .ttl{}
.thought-area .ttl h2{
    color: #1e77d9;
    border-bottom: solid 1px #1e77d9;
}
.thought-area .thought-box{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 100px;
}
.thought-area .thought-box:nth-child(even) .text{
    order: 2;
}
.thought-area .thought-box:nth-child(even) .photo{
    order: 1;
}
.thought-area .thought-box .text{
    width: 47%;
}
.thought-area .thought-box .text h3{
    color: #1e77d9;
    font-family: 'fork';
    font-size: 24px;
    margin-bottom: 30px;
}
.thought-area .thought-box .text p{
    line-height: 1.8em;
}
.thought-area .thought-box .text p span{
    color: #1e77d9;
}
.thought-area .thought-box .photo{
    width: 47%;
}
.thought-area .thought-box .photo img{
    width: 100%;
}

/*感想ページ*/
.photo-text{
    padding: 50px 0;
}
.photo-text h2{
    background: #99e1e8;
    background: -moz-linear-gradient(left, #99e1e8 0%, #c3e9f1 100%);
    background: -webkit-linear-gradient(left, #99e1e8 0%,#c3e9f1 100%);
    background: linear-gradient(to right, #99e1e8 0%,#c3e9f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99e1e8', endColorstr='#c3e9f1',GradientType=1 );
    text-align: center;
    color: #fff;
    font-family: 'fork';
    font-size: 24px;
    padding: 100px 0;
}
.voice-coun-area,
.voice-chiro-area{
    padding: 50px 0;
}
.voice-coun-area .voice-area,
.voice-chiro-area .voice-area{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.voice-coun-area .voice-area .voice-box,
.voice-chiro-area .voice-area .voice-box{
    width: 48%;
}
.voice-coun-area .voice-area .voice-box h2,
.voice-chiro-area .voice-area .voice-box h2{
    font-family: 'fork';
    font-size: 24px;
    color: #1e77d9;
}
.voice-coun-area .voice-area .voice-box h2 span,
.voice-chiro-area .voice-area .voice-box h2 span{
    font-size: 0.8em;
    margin-right: 20px;
}
.voice-coun-area .voice-area .voice-box p,
.voice-chiro-area .voice-area .voice-box p{
    padding: 30px;
    border-radius: 20px;
    line-height: 1.8em;
}
.voice-coun-area .voice-area .voice-box.woman p,
.voice-chiro-area .voice-area .voice-box.woman p{
    background: #99e1e8;
    background: -moz-linear-gradient(left, #99e1e8 0%, #c3e9f1 100%);
    background: -webkit-linear-gradient(left, #99e1e8 0%,#c3e9f1 100%);
    background: linear-gradient(to right, #99e1e8 0%,#c3e9f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99e1e8', endColorstr='#c3e9f1',GradientType=1 );
}
.voice-coun-area .voice-area .voice-box.man p,
.voice-chiro-area .voice-area .voice-box.man p{
    background: #1e77d9;
    background: -moz-linear-gradient(right, #1e77d9 0%, #7dcef4 100%);
    background: -webkit-linear-gradient(right, #1e77d9 0%,#7dcef4 100%);
    background: linear-gradient(to left, #1e77d9 0%,#7dcef4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e77d9', endColorstr='#7dcef4',GradientType=0 );
}
.voice-coun-area .voice-area .voice-box.woman p:after,
.voice-chiro-area .voice-area .voice-box.woman p:after{
    content: "";
}
.voice-coun-area .voice-area .voice-box.man p:after,
.voice-chiro-area .voice-area .voice-box.man p:after{
    content: "";
}

.voice-coun-area .voice-area .voice-box p span,
.voice-chiro-area .voice-area .voice-box p span{
    color: #fff;
}

.voice-coun-area a{
    display: block;
    width: 60%;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    margin-top: 50px;
    font-size: 20px;
    background-color: #2777d9;
    color: #fff;
}

.voice-photo{
    margin-top: 50px;
}
.voice-photo img{
    width: 100%;
}

/*問合せページ*/
.contact{
    padding: 0 0 100px;
}
.contact p.text-right{
    display: none;
}
.contact-container{}
.contact-container form{}
.contact-container form .row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}
.contact-container form .row label{
    width: 20%;
}
.contact-container form .row label span{
    color: #1e77d9;
}
.contact-container form .row .input-area{
    width: 80%;
}
.contact-container form .row .input-area textarea{
    width: 100%;
    border: none;
    background-color: #f9d4b2;
    padding: 10px;
}
.contact-container form .row .input-area input{
    width: 100%;
    border: none;
    background-color: #f9d4b2;
    padding: 10px;
}
.contact-container form .row .input-area div.alert{}
.contact-container form input[type="submit"]{
    display: block;
    width: 80%;
    margin: 0 auto;
    border: none;
    padding: 20px 0;
    color: #fff;
    font-size: 20px;
    background: #1e77d9;
    background: -moz-linear-gradient(right, #1e77d9 0%, #7dcef4 100%);
    background: -webkit-linear-gradient(right, #1e77d9 0%,#7dcef4 100%);
    background: linear-gradient(to left, #1e77d9 0%,#7dcef4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e77d9', endColorstr='#7dcef4',GradientType=0 );
}

.sns{
    width: 32%;
}
.sns a{
    color: #fff;
    padding: 10px 0;
    display: block;
    text-align: center;
    font-size: 26px;
    border-radius: 5px;
}
.sns.youtube{}
.sns.instagram{}
.sns.tiktok{}
.sns.youtube a{
    background-color: #c4302b;
}
.sns.instagram a{
    background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
    background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/  
}
.sns.tiktok a{
    background-color: #000;
}