.right-text, .right-contents li, .left-text, .right-text4, .co-text, .point-text, .text-mid{font-family: 'Kosugi', sans-serif !important;}

#sem10_mv {
    position: relative;
}
.s10_mv_image {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding-top: 48%;
}

.s10_mv_imagesp {
    display: none;
}
.image {
    background-position: center center;
    background-size: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*  p-index-slider, .l-header  custom */
.p-index-slider {
    height: auto;
    min-height: auto;
    padding-top: 44%;
}

.l-header__inner {
	max-width:100%;
    width: 100%;
	margin:auto
}
.l-header--large {
    height: 90px;
	line-height: 90px;}
.p-global-nav > li > a {
    line-height: 1.5em;
    font-size: 18px;
    letter-spacing: 0.1em;
    font-weight: bold;
}
.p-global-nav > li {
    border-left: solid 2px #fff;
    background: #3ba537;
    text-align: center;
	padding:0px 20px;
}
.p-global-nav > li > a {
    display: block;
    position: relative;
    padding: 32px 0;
}
.l-header__logo img {
    vertical-align: middle;
    max-width: 100%;
	height:auto;
}
.l-header__logo {
    max-width: 270px;
    width: 17%;
    padding-left: 20px;
}
.p-global-nav a {
    color: #fff !important;
}
.l-header.is-fixed {
    position: relative !important;
}
.tel-logo a:hover {
	opacity: 0.6;}

@media only screen and (min-width: 1200px){
.l-header--large{position:relative}
}



@media only screen and (max-width: 1200px){
	.l-header.is-fixed~.l-main {
	margin-top: 0px !important;}
	.p-global-nav > li{padding: 10px 0px;border-left: none;border-bottom: solid 1px #fff;}
	.p-global-nav > li > a{font-size:16px; padding: 15px 0;}
	.l-header__logo {
    max-width: 230px;}
	.tel-logo {
    display: none;}
}
@media only screen and (min-width: 1200px){
	.l-header.is-active {height: 91px;line-height: 91px;}
	.l-header{height: 91px;
    line-height: 91px;}
}


.l-inner {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 88.28125%;
    max-width: 1130px;
}

.p-index-slider__item-inner{max-width: 1300px;}
.p-index-slider__item-content {
    width: 0%;
}
.p-index-slider__item-image {
    width: 100%;
}
.p-index-slider__item-image img {
    max-width: 100%;
}

@media only screen and (max-width: 991px){
.p-index-slider__item-content {
    width: 0% !important;
}
	.p-index-slider__item-image {
    width: 100% !important;}
}

@media only screen and (max-width: 767px){
.p-index-slider__item-content {
    width: 100% !important;
    background-size: cover;
	padding-top: 83%;}
	.p-index-slider__item-image {
    width: 0% !important;display:none}
	.p-index-slider {
    padding-top: 103%;}
	.p-index-slider__item:first-child {
    display: block;
    background-image: url(/wp-content/uploads/new_topsp.jpg)!important;}
.l-header__logo {
    width: 25%;
}
}
@media only screen and (max-width: 500px){
.p-index-slider {
	height: auto !important;}
.l-header__logo {
    width: 38%;
}
}




/* table03 */
.top table.ko_tmp_table03 { margin-top: 29px;}
table.ko_tmp_table03 thead th { background: #76d0f9; border-top: none; border-bottom: none; color: #fff; font-size: 16px; font-weight: normal; line-height: 1.4; padding: 6px 5px 3px;}
table.ko_tmp_table03 th {color: #454545;font-weight: normal;text-align: center;line-height: 2;width: 21%;font-size: 16px;letter-spacing: 0.12em;vertical-align: middle;border: none !important;background: #fff !important;}
.top table.ko_tmp_table03 tbody tr:last-child th { border-bottom: none;}
table.ko_tmp_table03 td {color: #454545;line-height: 1.5;vertical-align: middle;text-align: left;font-size: 16px;letter-spacing: 0.12em;border: none !important;background: #fff !important;}
.top table.ko_tmp_table03 tbody tr:last-child td { border-bottom: none;}
@media screen and (min-width: 768px) and (max-width: 995px) {
	table.ko_tmp_table03 th { letter-spacing: 0;}
}
@media screen and (max-width: 500px) {
	table.ko_tmp_table03 th { letter-spacing: 0;font-size: 13px;}
	table.ko_tmp_table03 td{font-size:14px}
	table.ko_tmp_table03 thead th { font-size: 14px;width: 100%;}
}

/* ggmap */
.ggmap {position: relative; height: 350px; overflow: hidden; margin-top:35px }
.ggmap iframe,
.ggmap object,
.ggmap embed {position: absolute; top: 0; left: 0; width: 100%; }

/* footer */
.l-footer{background:#fff !important}
.l-footer__logo.p-logo img {
    max-width: 100%;
    height: auto;
}
.l-footer__logo {
    width: 60%;
    max-width: 400px;
}
.p-footer-nav {
    color: #454545;
	font-size: 16px;}
.p-footer-nav a {
    color: #454545;
}
.p-footer-blog__item-title a {
    color: #454545;
}
.p-footer-blog__archive-link {
    color: #454545;
    font-weight: bold;
}
.p-widget-area { display: none;}

.p-address {
    color: #454545;
    display: block;
    font-size: 16px;
    margin-bottom: 0px;
    text-align: center;
    line-height: 1.7em;
    margin-top: 30px;
    letter-spacing: 1px;
}
span.u-hidden-sm {
    display: none;
}
.p-social-nav {
    margin-bottom: 0px;
}
.p-copyright small {
    float: right;
    color: #fff !important;
    font-size: 14px;
}
@media only screen and (max-width: 500px){
.l-footer__logo {
    width: 80%;
	margin: auto;}
}
@media only screen and (max-width: 991px){
.p-copyright small {
    color: #fff;
	font-size: 2vw;}
}




/* c-menu */
.c-menu-button:before {
    content: "";
    background: url(/wp-content/uploads/c-menu.png);
    display: inline-block;
    width: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: baseline;
    height: 100%;
}

/* pagetop tag */
.p-pagetop { line-height: 56px; position: fixed; z-index: 9999;  bottom: 0px ; right: 0px  }
@media only screen and (max-width: 500px){
	.p-pagetop { line-height: 70px; position: fixed; bottom: 30px ; right: 10px ; z-index: 9999;  }
}
.p-pagetop a { background: #e65b64; color: #fff; display: block; position: relative; width: 55px; height: 55px; text-align: center;opacity:0.8}
@media only screen and (max-width: 767px){
	.p-pagetop a { bottom: 0px; width: 40px !important; height: 40px !important;}
	.p-pagetop a::after{font-size:15px}
}
.p-pagetop a:hover { background: #fdc1c5; }
.p-pagetop a::after { content: "\e911"; font-family: "design_plus"; font-size: 20px; margin: auto; position: static; top: 0; right: 0; bottom: 0; left: 0; width: 18px; height: 18px; }

/* cb_0 */
.nerw p {
    font-size: 35px;
    letter-spacing: 2px;
    font-weight: bold;
    text-align: center;
}
.nerw {
    background: #ddd;
    margin: 6% auto;
    padding: 30px;
}
.top-catch {text-align: center;position: relative;}
.top-img img {
    position: relative;
    top: 0;
    width: 100%;
    height: auto;
}
.sp {
    display: none;
}
.midasi {
    position: relative;
}
.top-caimg img {
    position: absolute;
    top: 15%;
    width: 70%;
    left: 33%;
}
.title_sub {
    text-align: center;
    margin: 50px auto 50px;
    font-size: 40px !important;
    font-weight: bold;
    letter-spacing: 3px;
    color: #9f8f3c;
    text-shadow: 1px 1px 0px #574f24;
    line-height: 1.8em !important;
    position: relative;
}
.title_sub:before {
    content: "";
    position: absolute;
    width: 100%;
    border-bottom: dotted 4px #b6b19b;
    left: 0;
    right: 0;
    bottom: 0;
}
/* point-block */
.point {
    display: flex;
    width: 100%;
    padding: 30px 0px;
    border-bottom: dashed 2px #dadada;
}
.point-left {
    width: 80%;
    margin: 10px auto 0px;
}
.point-right {
    width: 20%;
}
.point-text {
    font-size: 28px !important;
    line-height: 1.5em !important;
    font-weight: bold;
    text-align: left;
    margin-bottom: 15px !important;
    color: #404d89;
    letter-spacing: 1px;
}
.text-mid {
    font-size: 17px !important;
    color: #333;
    line-height: 1.7em !important;
    text-align: left;
    letter-spacing: 1px;
}
.no-img {
    text-align: center;
    margin: auto !important;
	width:60%;
}
.no-img img {
    max-width: 100%;
    height: auto;
}
#cb_0 {
    padding-bottom: 30px;
}





/* cb_1 */
.point-h p {
    font-size: 35px !important;
    font-weight: bold;
    line-height: 1.7em;
    color: #fff;
    letter-spacing: 2px;
    padding: 30px 0px;
}
.point-h {
    background-color: #2a4787;
    text-align: center;
    margin-bottom: 30px;
}
.w_img img {
    max-width: 100%;
    height: auto;
}
.w_img {
    margin: 30px auto 0px;
}
.b-inner {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 88.28125%;
    max-width: 570px;
    margin-bottom: 100px;
    padding-top: 20px;
}
.top-text06 {
    font-size: 17px;
    line-height: 1.5em;
    text-align: center;
    color: #454545;
    letter-spacing: 0.1em;
}
.ytube {
    position: relative;
    height: 0;
    margin-top: 20px;
    margin-bottom: 40px;
    padding-bottom: 56.25%;
    padding-top: 30px;
    overflow: hidden;
}
/* cb_3 */
.sp-kai{display:none}
.symp-box {padding: 30px 0px;text-align: center;}
.symp-box h3 {font-size: 30px;font-weight: bold;display: inline-block;margin: 30px 20px auto 40px;text-align: center;color: #6b6666;margin-bottom: 35px;}
span.color-5 {
    background: linear-gradient(transparent 70%, #e6fbb9 70%);
    font-weight: bold;
    font-size: 34px;
	letter-spacing: 3px;
}
.symp-ul {padding: 20px;display: table;width: 100%;}
.symp-ul li {
    border: solid 2px #ddd;
    padding: 20px;
    position: relative;
    box-sizing: border-box;
    width: 45%;
    float: left;
    margin: 26px 20px;
    min-height: 130px;
    box-shadow: 0 0px 15px rgba(0, 0, 0, 0.25);
}
.tag span {
    display: inline-block;
    width: 30px;
    line-height: 30px;
    height: 30px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fffefe;
    color: #2a4787;
    text-align: center;
    margin-left: 2px;
    font-size: 18px;
    letter-spacing: 0em;
    font-weight: bold;
}
.tag {
    font-size: 17px !important;
    font-weight: bold;
    background: #2a4787;
    padding: 5px 15px;
    letter-spacing: 1px;
    color: #ffffff;
    position: absolute;
    top: -12%;
    left: 4%;
}
.tag-txt {
    font-size: 23px !important;
    line-height: 1.5em !important;
    text-align: center;
    padding: 30px 0px 10px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #333;
    margin: 0 !important;
    min-height: 70px;
}
.tag_line {
    background: linear-gradient(transparent 80%, #f3c0d3 70%);
    font-weight: bold;
    color: #454545;
}
.symp-ul .last-li {
    width: 94%;
	min-height: 105px;
}
.last-li p br {
    display: none;
}


/* .symp-ul li:before {background: none repeat scroll 0 0 #ffffff;border: 2px solid #000000;border-radius: 0;content: "";height: 17px;left: 0;position: absolute;top: 9px;width: 17px;z-index: 0;}
.symp-ul li:after {position: absolute;top: 8px;left: 3px;content: "";width: 14px;height: 6px;border: transparent 4px solid;border-left: 3px solid #676060;border-bottom: 3px solid #676060;transform: rotate(-40deg);-webkit-transform: rotate(-40deg);-ms-transform: rotate(-40deg);z-index: 10;} */

/* cb_7 */
.frex-box {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;width: 100%;padding:20px 0px 60px 0px;}
.right-contents {padding: 0px 20px;}
.frex-right {width: 60%;}
.reason {
    line-height: 1.5em;
    font-size: 1.8rem;
    font-weight: bold;
    color: #616161;
    background-color: #e6fbb9;
    padding: 10px 0px;
	text-align:center;
	width:90%;
	margin:0px auto 20px
}
.right-text {
    font-size: 15px;
    letter-spacing: 0.1em;
    line-height: 2em;
    margin-bottom: 10px;}
.frex-left {width: 40%;}
.img-gazou img {width: 75%;height: auto;}
#cb_7 .img-gazou img {width: 63%;height: auto;}
.img-gazou-cus img {width: 100%;height: auto;}
.img-gazou-cus { margin-bottom: 35px;}
.img-gazou {display: block;width: auto;height: auto;margin-bottom: 20px;text-align:center}
.img-gazou-cus2 img {width: 85%;height: auto;}.img-gazou-cus2 {text-align: center;}
.fre-box {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-moz-box-sizing: border-box;box-sizing: border-box;width: 100%;}
.p-box {padding: 15px 5px;border: solid #ddd 1px;margin-top:30px}
.fre-r {width: 30%;}
.fre-l {width: 70%;}
.fre-rcon { padding: 0px 7px;}
.img-gazou-cus2 { text-align: center; }
#cb_7 {padding: 70px 0px 0px 0px;background: url(/wp-content/uploads/con-212.jpg)center;}
.tite-box { padding: 20px;}
.right-conbox, .left-conbox { padding: 0px 20px;}
#cb_7 .frex-block{background: #fff; box-shadow: 0 0px 15px rgba(0, 0, 0, 0.25);padding: 50px 30px;border-radius: 20px;margin-bottom:30px}
.sub-titl {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    line-height: 2em;
    margin-bottom: 40px;
    color: #717171;
}
.left-texts {
    text-align: center;
    font-weight: bold;
    font-size: 11px;
    line-height: 1.3em;
    margin-top: 9px;
}
.left-text {
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    margin: 20px 0px 0px 0px;
}
.w-img {
    text-align: center;
    margin-top: 12px;
}
.w-img img {
    width: 90%;
}
/* coment-box */
.sub-titl-cus {
    text-align: center;
    font-size: 35px;
    font-weight: bold;
    color: #133a56;
    padding: 30px 0px;
}
.com-inner {
    background-color: #efefef;
    padding-bottom: 1px;
}
.c-inner {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 88.28125%;
    max-width: 1000px;
	padding-bottom:1px;
    padding-top: 20px;
}
.coment-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 50px auto;
    padding: 50px 0px;
    background-color: #fff;
}
.com-l {
    width: 40%;
}
.com-r {
    width: 60%;
}
.com-img {
    padding: 0px 20px;
}
.com-img img {
    width: 100%;
    height: auto;
}
.coment {
    font-size: 22px !important;
    padding-bottom: 10px;
    font-weight: bold;
    margin: 10px 0px 25px 0px;
    border-bottom: 1px solid #ddd;
    line-height: 1.5em !important;
    color: #333;
}
#cb_1 {
    margin-bottom: 0 !important;
}
.co-text {
    letter-spacing: 0.1em;
    line-height: 1.7em !important;
    color: #333;
    font-size: 16px !important;
    margin-bottom: 15px !important;
}
.name-kamei {
    font-size: 20px !important;
    line-height: 1.3em !important;
    font-weight: bold;
    display: inline-block;
    background: #ff406c;
    padding: 3px 13px;
    color: #fff;
    margin-bottom: 15px !important;
    letter-spacing: 1px;
}
.inmei-1 {
    font-size: 20px !important;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.5em !important;
    margin-bottom: 15px !important;
    color: #333;
}
span.short {
    font-size: 85%;
}
.com-rbox {
    padding: 0px 30px;
}
/* cb_2 */
.w-inner {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 93%;
    max-width: 1300px;
}

.mtext-1 {
    font-size: 31px;
    font-weight: bold;
    padding-bottom: 13px;
    text-align: left;
}
.m-big {font-weight: bold;font-size:30px;}
.mtext-2 {
    font-size: 35px;
    font-weight: bold;
    line-height: 2.5em;
    text-align: left;
}
.m-big2 {font-weight: bold;font-size: 55px;padding: 0px 10px;}
.box1 {
    padding: 10px 18px;
}
.box1 li {
    font-size: 16px !important;
    font-weight: bold !important;
    letter-spacing: 0.2em !important;
}
.frex-box-free {
    padding: 20px 40px;
}
.color-6 {
    background: linear-gradient(transparent 65%, #b9fbfb 65%);
    color: #332b2b;
    font-weight: bold;
}

/* cb_4 */
#cb_4 {padding:0px 0px 1px 0px
}
.con-box {
    background: #ae7d17;
    background-image: linear-gradient(-45deg, rgba(255,255,255,1) 25%, #ae7d17 25%, #ae7d17 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 75%, #ae7d17 75%, #ae7d17);
    background-size: 8px 8px;
    margin: 70px 20px;
    padding: 1px;
    position: relative;
}
.con-in {margin: 8px;background: #fff;padding: 40px 0px 10px 0px;}
.con-in p {
    position: absolute;
    left: 0;
    right: 0;
    top: -25px;
    text-align: center;
    margin: auto;
    background: #ae7d17;
    padding: 20px 40px;
    width: 134px;
    font-size: 20px !important;
    letter-spacing: 0.12em;
    font-weight: bold;
    color: #fff;
    line-height: 1.2em !important;
}
.con-ul {
    padding: 20px 20px 0px 20px;
    width: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.con-ul li {
    font-size: 1.2rem;
    line-height: 1.5em;
    padding: 0px 10px 25px 30px;
    position: relative;
    float: left;
    box-sizing: border-box;
    width: 49%;
    font-weight: bold;
    color: #333;
}
.con-ul li:before {
    position: absolute;
    top: 6px;
    left: 3px;
    content: "";
    width: 10px;
    height: 2px;
    border: transparent 4px solid;
    border-left: 2px solid #736464;
    border-bottom: 2px solid #736464;
    transform: rotate(-40deg);
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    z-index: 10;
}

.con-ul li:after {
    background: none repeat scroll 0 0 #ffffff;
    border: 2px solid #736464;
    border-radius: 0;
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 15px;
    z-index: 0;
}
#cb_4 .img-gazou{ width: 100%;}
.color-1 {font-weight: bold;font-size: 1rem;}
.right-contents li {font-size: 14px;letter-spacing: 0.1em;line-height: 1.7em;}
.right-text2 {font-weight: bold;font-size: 1.3rem;letter-spacing: 0.12em;line-height: 2em;margin-bottom: 10px;}
.right-text4 {
    font-size: 15px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    padding: 10px;
    background: #fff5ea;
    margin: 15px 0px;
}
.reireki {background-color: #fff;margin: 30px auto;}
.right-text3 {font-size: 1rem;line-height: 1.3em;}
#cb_4 .frex-box{ box-shadow: 0 0px 15px rgba(0, 0, 0, 0.25);padding:20px 0px;margin-top:70px}
#cb_4 .img-gazou img{width:70%}
.text-9 {
    letter-spacing: 0.12em;
    font-weight: bold;
    font-size: 17px;
    padding: 20px 0px 10px 0px;
}
.gaiyou h3 {
    font-size: 35px !important;
    font-weight: bold;
    letter-spacing: 2px;
    color: #fff;
    margin: 0 !important;
}
.gaiyou {
    padding: 40px 0px;
    margin: auto;
    text-align: center;
    background-color: #ff406c;
}

/* cb_4 */
#cb_4 {
    padding-bottom: 0px;
}
.midasi-b {
    text-align: center;
    font-weight: bold;
    font-size: 25px !important;
    letter-spacing: 2px;
    padding-bottom: 30px;
    position: relative;
    line-height: 1.3em !important;
    color: #333;
    margin-bottom: 0 !important;
}
.text-7 {
    font-weight: bold;
    font-size: 16px !important;
    letter-spacing: 0.12em;
    color: #333;
    line-height: 1.4em !important;
    margin: 15px auto 0 !important;
}
.text-72 {
    font-weight: bold;
    font-size: 18px !important;
    letter-spacing: 0.12em;
    color: #ff0808;
    line-height: 1.4em !important;
    margin: 5px auto 0 !important;
}
.text-8 {
    padding: 13px 0px;
    font-weight: bold;
    font-size: 17px !important;
    color: #333;
    line-height: 2em !important;
    margin-bottom: 0 !important;
}
.text-8 br{display:none}
.midasi-b:before {
    content: '';
    position: absolute;
    top: 23%;
    display: inline-block;
    width: 45px;
    height: 1px;
    background-color: #7c7c7c;
	left:10%;
}
.midasi-b:after {
    content: '';
    position: absolute;
    top: 23%;
    display: inline-block;
    width: 45px;
    height: 1px;
    background-color: #7c7c7c;
    right: 10%;
}
.sucedu {
    padding: 14px 0px;
    letter-spacing: 1px;
    font-size: 17px !important;
    font-weight: bold;
    margin: 0 !important;
}
.sucedu-1 {
    padding: 14px 0px;
    letter-spacing: 0.1em;
    font-size: 17px;
    font-weight: bold;
	position:relative
}
.noko {
    font-weight: bold;
    text-align: center;
    margin-bottom: 12px;
    font-size: 110%;
    color: #fd1111;
}
.manni {
    display: flex;
}
.man-img {
    width: 10%;
    position: relative;
    right: 22px;
}
.man-img img {
    height: auto;
    width: 46px;
}
.num {
    font-size: 20px;
    background: #ddd;
    padding: 0px 1px 0px 9px;
}
.sho {
    font-weight: bold;
    font-size: 23px;
    color: #333;
}
#cb_4 .p-index-content02__item {
	border-right: 1px solid #ddd;}
#cb_4 .p-index-content02__item:last-child {
    border-right: 0;}
#cb_4 .p-index-content02{padding-top:0px ; margin-bottom: 20px;}

.btn_style20 {
    text-align: center;
    margin: 20px auto 20px;
    width: 80%;
    max-width: 400px;
}
.btn_style20 a {
    font-size: 20px;
    color: #fff !important;
    font-weight: bold;
    display: block;
    text-align: center;
    position: relative;
    letter-spacing: 0.15em;
    margin: auto;
    line-height: 1.5em;
    background: #fd4545;
    padding: 20px 0px;
}
.btn_style20 a:hover {
    opacity: 0.5;
}
.btn_style30 {
    text-align: center;
	margin: 20px auto 20px;
	width: 80%;
}
.btn_style30 a {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    display: block;
    text-align: center;
    position: relative;
    letter-spacing: 0.15em;
    margin: auto;
    line-height: 1.5em;
    background: #ff950d;
    padding: 12px 0px;
}
.btn_style30 a:hover {
    opacity: 0.5;
}

#cb_5 {
    padding: 50px 0px 20px;
    text-align: center;
    background: url(/seminar_11/wp-content/uploads/potal_bg.jpg)center no-repeat;
    background-size: cover;
    height: 265px;
}

#cb_5 .p-index-content02 {padding-top: 0px;margin-bottom: 0px;}
#cb_8 {
    padding: 50px 0px 20px;
    text-align: center;
    background: url(/seminar_11/wp-content/uploads/potal_bg.jpg)center no-repeat;
    background-size: cover;
    height: 265px;
}

.shortdays {
    margin-bottom: 15px;
    font-weight: bold;
    letter-spacing: 0.13em;
    color: #4a4a4a;
}

#cb_8 .p-index-content02 {padding-top: 0px;margin-bottom: 0px;}
.form-box {
    padding: 50px 0px;
    background: rgba(255, 255, 255, 0.9);
}
.p-footer-blog__catch {
    font-weight: bold;
    font-size: 25px;
    color: #454545;
    border-bottom: 1px solid #ddd;
}
.p-article01__thumbnail{border: solid 1px #ddd;}

@media only screen and (min-width: 1200px){
.p-page-header{height:240px; }
}
@media only screen and (max-width: 767px){
	.p-page-header {height: 170px !important;}
}


/* respon */
@media only screen and (max-width: 1200px){
	#cb_0 {margin-top:0px}
	.tag-txt {font-size: 1.9vw;}
	.symp-ul li{min-height: 110px;}
	.symp-box h3 {font-size: 24px;}
	span.color-5 {background: linear-gradient(transparent 70%, #f7dd5e 70%);font-weight: bold;font-size: 34px;}
	.symp-box h3{margin-bottom: 20px;}
	.symp-ul .last-li { min-height: 90px;}
	.top-caimg img { width: 65%;}
	#cb_2{padding: 30px 0px;}
	.sub-titl {font-size: 25px;margin-bottom: 20px;}
	#cb_7 {padding: 45px 0px;}
	.reason {font-size: 23px;}
	.gaiyou h3 {font-size: 30px;}
	.right-text2 {font-size: 19px;}
	.right-text3 {font-size: 15px;}
	.right-text4 {font-size: 13px;}
}
@media only screen and (max-width: 1000px){
	.symp-ul {padding: 0px;}
	.symp-ul li{margin: 26px 15px;min-height: 0px;padding: 20px 20px 10px 20px;}
	.symp-ul .last-li { min-height: 0px;}
	#cb_2 {padding: 0px 0px 20px 0px;}
	.sub-titl {font-size: 21px;}
	.reason { font-size: 20px;}
	.right-text {font-size: 14px;}
	#cb_7 .frex-block{padding: 30px 10px;}
	.right-conbox, .left-conbox {padding: 0px 10px;}
	.gaiyou h3 {font-size: 25px;}
	.con-box{margin: 70px 0px;}
	.midasi-b {font-size: 20px;}
	.sho {font-size: 19px;}
	.sucedu{font-size: 15px;}
	.sucedu-1{font-size: 15px;}
	.text-8 { padding: 8px 0px;font-size: 15px;}
    .shortdays{font-size: 14px;}
	.text-7 {font-size: 14px;}
	table.ko_tmp_table03 th{font-size: 14px;}
	table.ko_tmp_table03 td{font-size: 15px;}
	.midasi-b:before{left: 0%;}
	.midasi-b:after{right: 0%;}
	.noko {font-size: 90%;}
}
@media only screen and (max-width: 767px){
	.nerw p {
    font-size: 25px;
    letter-spacing: 2px;
    font-weight: bold;
    text-align: center;
}
.nerw {
    background: #ddd;
    margin: 3% auto;
    padding: 10px;
}
	.top-img{display:none}
	.sp {display: block;}
	.sp img { width: 100%; height: auto;}
	.point-h p {font-size: 27px !important;}
	span.color-5{font-size: 28px !important;}
	.symp-box h3 {font-size: 21px;}
	#cb_3 .l-inner { width: 95%;}
	.tag {font-size: 15px !important;}
	.tag span {font-size: 18px; width: 25px; line-height: 25px; height: 25px;}
.symp-ul li {
    width: 100%;
    margin: 0 auto 40px;
    padding: 20px 3px 1px 3px;
    min-height: unset;
}
	#cb_2:after{border-width: 19px 22px 0 22px;}
	#cb_2 {padding: 0px 0px 10px 0px;}
	.sub-titl {font-size: 17px;margin-bottom: 10px;}
	.reason {font-size: 16px;}
	.frex-box{display: block;padding: 0px 0px 20px 0px;}
	.frex-right { width: 100%;}
	.frex-left { width: 90%; margin: 0 auto;}
	#cb_7 .img-gazou img {width: 45%;}
	.box1 li {font-size: 13px !important;}
	.right-text2 { font-size: 17px;}
	.right-text3 {font-size: 14px;}
	.right-contents li br { display: none;}
	#cb_7 .frex-block { padding: 30px 10px 0px 10px;}
	#cb_7 { padding: 45px 0px 0px 0px;}
.coment-box {
    padding: 30px 0px 5px;
}
	.con-ul li{font-size: 20px;width: auto;}
	.con-in p{font-size: 16px;padding: 15px 40px;}
	#cb_4 .p-index-content02__item { border-right: none;text-align:center}
	.midasi-b:before{left: 20%;}
	.midasi-b:after{right: 20%;}
	.sucedu { text-align: left; width: 95%; margin: auto;}
	.sucedu-1 { text-align: left; width: 95%; margin: auto;}
	.coment-box { display: block;}
	.com-l, .com-r { width: auto;}
	.com-img {padding: 0px;width: 70%;margin: auto;}
	.sub-titl-cus{font-size:25px; padding:20px 0px 0px 0px;}
	.co-text {font-size: 14px !important;}
	.coment {font-size: 18px;text-align: center;margin: 20px 0px 10px 0px;padding-bottom: 5px;}
	.name-kamei {font-size: 15px !important;}
	.inmei-1 {font-size: 14px !important;}
.coment {
    font-size: 18px !important;
    text-align: center;
    margin: 20px 0px 10px 0px !important;
    padding-bottom: 5px;
}
	.point-right { width: 15%; position: relative;}
	.no-img {width: 90%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
	.point-left {width: 80%;margin:auto}
	.point-text {    font-size: 22px !important;}
	.text-mid {font-size: 16px;}
	.man-img {
    width: 10%;
    position: absolute;
    right: 10%;}
	#cb_5{height: auto;}
.title_sub {
    margin: 40px auto 25px;
    font-size: 30px !important;
}
}



@media only screen and (max-width: 500px){
		.nerw p {
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: bold;
    text-align: center;
}
.title_sub {
    margin: 40px auto 5px;
    font-size: 21px !important;
}
.point-text {margin: 0 !important;
    font-size: 18px !important;
}
.nerw {
    background: #ddd;
    margin: 10% auto;
    padding: 28px 0px;
}
	.point-h p {font-size: 20px !important;}
	.symp-box {padding: 0px 0px 30px 0px;}
	.symp-box h3{margin: 30px auto 10px;}
	.symp-box h3 {font-size: 16px;}
	span.color-5 { font-size: 21px;}
	.symp-ul li {
    width: 100%;
    margin: 20px 0px 10px 0px;}
	.symp-ul .last-li{ width: 80%;}
	.tag-txt { font-size: 15px;}
	.symp-ul{margin: 0px 10px 0px 18px;}
	.last-li p br{display:block}
	.right-text{line-height:1.5em}
	.right-conbox, .left-conbox { padding: 0px;}
	.fre-r {width: 40%;}
	.fre-rcon { padding: 0px;}
	.left-text {font-size: 12px;}
	.p-box {padding: 5px;}
	#cb_7 .frex-block { padding: 30px 0px;}
	.frex-box-free { padding: 5px 18px;}
	.reason { font-size: 3.8vw;}
	.gaiyou h3 { font-size: 20px;}
	#cb_4 .frex-box{margin-top: 40px;}
	.con-box { margin: 40px 0px;}
.text-8 {
    font-size: 15px !important;
}
.con-in p {
    font-size: 16px !important;
    padding: 13px 0;
    width: 80%;
}
.text-7 {
    font-size: 14px !important;
}
.midasi-b {
    font-size: 18px !important;
    letter-spacing: 0.12em;
    text-indent: 0.12em;
    padding-bottom: 14px;
    margin: 20px auto 0 !important;
}
	.text-8 br{display:block}
	.form-box {padding: 20px 0px;}
	.text-8{line-height:1.5em}
	.btn_style20 a{font-size: 15px;}
	.btn_style30 a{font-size: 15px;}
	.btn_style20{margin: 14px auto 0px;}
	#cb_5{padding: 25px 0px;height: auto;}
	#cb_8{padding: 25px 0px;height: auto;}
	.symp-ul{width:auto}
	.sub-titl-cus{font-size:20px}
	.sucedu {
		text-align: center;}
		.sp-kai{display:block}
	.p-address {
		font-size: 14px;}
	.l-footer__inner {
    padding-bottom: 0px !important;}
	.top-text06 {
		font-size: 15px;}
	.b-inner {
    width: 75%;}
	.gaiyou {
		padding: 20px 0px;}
	.tag span {
    font-size: 14px;
    width: 20px;
    line-height: 20px;
    height: 20px;}
.tag-txt {
    font-size: 18px !important;
    padding: 22px 0px 10px;
    min-height: unset;
}
	.con-ul {
    padding: 0px 13px;}
	.con-ul li {
    font-size: 15px;
		padding: 0px 10px 18px 27px;}
	.point-right {
    width: 100%;
    position: relative;
}
.no-img {
    position: relative;
    text-align: center;
    margin: auto;
    transform: none;
    top: 0;
    left: 0;
    width: 15%;
}
.point-left {
    width: 100%;
    margin: 20px auto 0px;
}
.point {
    display: block;
    width: 100%;
    padding: 15px 0px;
}
.gaiyou h3 {
	font-size: 23px !important;}
.text-72 {
    font-size: 16px !important;
    margin: 15px auto 0 !important;
}
}



@media only screen and (max-width: 400px){
.tag {
    font-size: 15px !important;
    margin-bottom: 0 !important;
    line-height: 1.5em !important;
}
	.symp-ul {margin: 0px 10px;}
	.symp-ul .last-li {width: 90%;}
	.symp-box h3 { font-size: 5vw;}
	.right-text2 {font-size: 4vw;}
	.color-1 {font-size: 3vw;}
	.con-ul li br{display:none}
	.sho {font-size: 17px;}
	.num {font-size: 16px;padding: 0px 1px 0px 5px;}
	.sucedu {padding: 8px 0px;font-size: 14px;width:auto}
	.sucedu-1 {padding: 8px 0px;font-size: 14px;width:auto;width: 95%;
    margin: 0px 0px 25px;}
	.text-8{padding: 0px;}
	.text-7 {font-size: 3vw;margin-top: 7px;}
	table.ko_tmp_table03 th {font-size: 12px;}
	table.ko_tmp_table03 td {font-size: 12px;}
	.btn_style20 {width: 90%;}
	.btn_style30 {width: 90%;}
	.midasi-b:before{left: 8%;}
	.midasi-b:after{right:8%;}
}
@media only screen and (max-width: 300px){
	.sucedu {width: 100%;}
	.sucedu-1 {width: 100%;}
}

/** Contactform - お問い合わせフォーム */
div.wpcf7 { background:#efefef; padding:0px; -moz-border-radius:10px; -khtml-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; margin:0 0 30px 0; }
div.wpcf7 p { padding:20px 20px 0; margin:0; font-size:17px; }
div.wpcf7 input, .wpcf7 textarea { border:1px solid #ccc; padding:8px; font-size:14px;width:100%}
div.wpcf7 textarea { width:97.5%; height:200px; }
div.wpcf7 input.wpcf7-submit {
   cursor:pointer; color:#fff; font-weight:bold; font-size:18px; width:300px; height:60px; margin:0 auto; display:block;
   -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
   background:#f38787; border:0;
}
div.wpcf7 input.wpcf7-submit:hover { background:#de3030; }
.wpcf7 input.wpcf7-submit:active { box-shadow:none; bottom:-2px; position:relative; }
.wpcf7 input:focus, .wpcf7 textarea:focus { border:1px solid #009de1; }
.wpcf7-captchac { border:1px solid #ccc; }
.wpcf7 select {
    width: 100%;
    background: #fff;
}

/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid { background: #ffb6c1; }
.wpcf7 span.wpcf7-not-valid-tip {font-size: 80%;}
.wpcf7 .wpcf7-response-output {margin: 10px 0 0; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.wpcf7 .wpcf7-validation-errors {color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7;}
.wpcf7 .wpcf7-mail-sent-ok {color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1;}
 
/* 必須赤色表示 */
.wpcf7 .required { color: #f00;}
/* 任意緑色表示 */
.wpcf7 .any{ color: #080;}
.contact-block {
    max-width: 1130px;
    width: 95%;
    margin: auto;
}
@media only screen and (max-width: 500px){
	div.wpcf7 input.wpcf7-submit{font-size: 16px;width: 90%;}
	div.wpcf7 p { padding: 10px 10px 0;}
}
.pravacy p {
    font-size: 15px !important;
    line-height: 2em !important;
    letter-spacing: 1px;
}

.pravacy {
    background: #fff;
    margin: 15px;
}

.p-copyright{
    color: #454545 !important}



.c-footer-bar__icon--file-text:before {
    display: none !important;
}
.c-footer-bar__item {
    background: #4fb10c;
    padding: 5px 0;
}
span.c-footer-bar__icon.c-footer-bar__icon--file-text {
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 1px;
}

.center_ss {
    text-align: center;
}
.center_ss .text-8 {
    font-size: 20px !important;
}



@media only screen and (max-width: 767px){
	.midasi-b:before {
    left: 4% !important;
}
.midasi-b:after {
    right: 4% !important;
}
}



@media only screen and (max-width: 500px){
	.center_ss .text-8 {
    font-size: 17px !important;
}
}



/*******追加LP*************/

#mv_sec {
    position: relative;
}
.inner {
    width: 92%;
    position: relative;
    display: block;
    margin: 0 auto;
}
.sptop {
    display: none;
}
.mv_inner {
    position: relative;
    overflow: hidden;
}
#lp_main {
    width: 100%;
    max-width: 1100px;
    margin: 0 5% 0 auto;
    overflow: hidden;
}
#con_sec {
    padding: 50px 0;
    position: relative;
    background: #001D8B;
    background: -webkit-linear-gradient(45deg, rgba(0, 29, 139, 1) 0%, rgba(36, 150, 150, 1) 50%, rgba(189, 62, 247, 1) 100%);
    background: -moz-linear-gradient(45deg,rgba(0, 29, 139, 1) 0%, rgba(36, 150, 150, 1) 50%, rgba(189, 62, 247, 1) 100%);
    background: linear-gradient(45deg, rgba(0, 29, 139, 1) 0%, rgba(36, 150, 150, 1) 50%, rgba(189, 62, 247, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#001D8B", endColorstr="#BD3EF7", GradientType=0 );
}
.con_ttl {
    font-size: 260%;
    font-weight: 900;
    color: #fff;
    text-align: center;
}

.lbtn_01 a {
    display: block;
    position: relative;
    text-align: center;
    padding: 34px 0;
    box-shadow: 0px 8px 0px 0px #af7a18;
    font-size: 180%;
    font-weight: 900;
    color: #2d1313;
    border-radius: 100px;
    background: #FFE200;
    transition: all 0.3s ease 0s;
    line-height: 1;
}

.lbtn_01 {
	margin: 30px auto 0;
    position: relative;
    width: 90%;
    max-width: 600px;
}
.lbtn_01 a:hover {
    background: #ffbf00;
    color: #fff;
}

#sec_01_lp {
    padding: 80px 0;
    position: relative;
    background: #fff;
}
.l_ttl span {
    font-size: 120%;
    font-weight: 900;
    color: #a7710c;
}

.l_ttl {
    font-size: 230%;
    font-weight: 900;
    text-align: center;
    color: #1f2525;
    margin-bottom: 50px;
}
.l_ul01 {
    position: relative;
    width: 100%;
    display: table;
    margin: 0 auto;
}

.l01_li_left {
    width: 48%;
    margin: 0 4% 0 0;
    float: left;
    position: relative;
}
.l01_li_right {
    width: 48%;
    margin: 0;
    float: left;
    position: relative;
}
.l_ttl02 {
    background: #2c2d63;
    padding: 17px 5px 17px 17px;
    font-size: 135%;
    font-weight: 600;
    color: #fff;
}
.l_ttl03 {
    background: #252539;
    padding: 17px 5px 17px 17px;
    font-size: 135%;
    font-weight: 600;
    color: #fff;
}
.list_01 li {
    width: 90%;
    margin: 0px auto 20px 5%;
    font-size: 120%;
    line-height: 1.6;
    padding-left: 27px;
    position: relative;
    font-weight: 600;
}
.list_01 li:after {
    border-left: 2px solid #cfa07d;
    border-bottom: 2px solid #cfa07d;
    width: 14px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 6px;
    left: 0;
    content: '';
}

.list_01 li:before {
    width: 12px;
    height: 12px;
    background: #efe1d6;
    display: block;
    content: '';
    position: absolute;
    top: 10px;
    left: 0px;
}
.list_01 {
    width: 100%;
    display: table;
    position: relative;
    border-left: solid 1px #4a4b79;
    padding: 30px 0 10px;
}
.list_01 li span {
    font-weight: 700;
    color: #a7710c;
    border-bottom: dashed 1px #c3ac82;
}

.txt_01 {
    font-size: 170%;
    text-align: center;
    margin: 40px auto 0;
    font-weight: 600;
}
.txt_01 span {
    background: linear-gradient(transparent 70%, #ebeadd 70%);
    color: #1f2525;
    font-weight: bold;
}

.parara{
    background: url(/wp-content/uploads/haikei_02.jpg) center no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
padding: 0 0 100px;
}
.lpcop {
    background: #d13f7e;
}
.p_cctxt {
    text-align: center;
    color: #fff;
    font-size: 14px;
}
#sec_02_lp {
    padding: 40px 0;
    position: relative;
    background: #c11d69;
}

.lp_ttl {
    font-size: 200%;
    line-height: 1.8;
    font-weight: 700;
    color: #ffffff;
    border-bottom: dashed 2px #fff;
    padding: 0 10px 20px;
    margin-bottom: 30px;
}

.txt_02 {
    font-size: 120%;
    font-weight: 700;
    color: #000000;
    line-height: 2;
    background: #fff;
    padding: 20px 30px;
}
.lp_ttl span {
    font-weight: 700;
    color: #fff900;
    text-shadow: 1px 1px 10px #3b0f0f;
}
.txt_02 span {
    font-weight: 700;
    color: #c11d69;
    font-size: 110%;
}

#sec_03_lp {
    background: #fff;
    padding: 50px 0;
}
.l_ttl04 {
    font-size: 230%;
    font-weight: 900;
    text-align: center;
    color: #135555;
    letter-spacing: 0.05em;
    margin-bottom: 50px;
}

.box_01 {
    border: solid 3px #ffca00;
    margin-bottom: 40px;
    position: relative;
}
.pottl {
    background: #ffca00;
    padding: 15px 0 18px;
    text-align: center;
    font-size: 140%;
    font-weight: 700;
    color: #330808;
}
.pottl span {
    background: #330808;
    color: #fff;
    font-weight: 600;
    padding: 0px 10px 1px;
    margin-right: 10px;
}

.pottl {
    background: #ffca00;
    padding: 18px 0 22px;
    text-align: center;
    font-size: 140%;
    font-weight: 700;
    color: #330808;
}
.potxt {
    width: 90%;
    margin: 26px auto;
    font-size: 110%;
    line-height: 1.8;
}
#sec_04_lp {
    position: relative;
    background: #fff;
    padding-bottom: 1px;
}
.doc_block {
    position: relative;
    width: 100%;
    display: table;
    margin: 0 auto 20px;
}
.doc_block_right {
    width: 40%;
    margin-right: 3%;
    float: left;
    padding-top: 8%;
}
.ul012 li {
    width: 32%;
    margin: 0 0 0 1%;
    float: left;
}
.ul012 {
    width: 100%;
    display: table;
    position: relative;
    margin: 0 auto 30px;
}
.doc_block_left {
    width: 57%;
    float: right;
    position: relative;
}
.l_ttl045 {
    font-size: 200%;
    font-weight: 900;
    text-align: center;
    color: #212123;
    letter-spacing: 0.05em;
    margin-bottom: 50px;
    border-bottom: solid 1px #969697;
    border-top: solid 1px #969697;
    padding: 23px 0 26px;
}

.dc_name01 {
    font-size: 170%;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.6;
    border-left: solid 6px #000;
    padding-left: 20px;
}

.dc_name span {
    font-size: 160%;
    font-weight: 700;
    margin: 0 9px;
}

.dc_name {
    font-size: 180%;
    font-weight: 700;
    margin-top: 60px;
}
.doc_block_txt {
    border: solid 1px #6f6f6f;
    padding: 20px 4% 5px;
    margin-bottom: 70px;
}
.dc_txt {
    line-height: 1.7;
    margin-bottom: 15px;
}

#sec_05_lp {
    padding: 70px 0 40px;
    background: #000d4f;
    position: relative;
}
.wh_inner {
    background: #fff;
    margin-bottom: 30px;
    padding: 20px;
    position: relative;
}
.wh_inner {
    background: #fff;
    padding: 20px 5%;
    position: relative;
}
.semi_txt {
    font-size: 130%;
    text-align: center;
    font-weight: 700;
    border-bottom: solid 1px #000;
    padding-bottom: 15px;
    margin: 20px auto 15px;
}
.semi_txt02 {
    text-align: center;
    line-height: 1.5;
}
.semi_txt01 {
    font-size: 115%;
    text-align: center;
    font-weight: 700;
    line-height: 1.7;
    margin-bottom: 5px;
}
table.table01 td {
    padding: 15px;
    vertical-align: middle;
    line-height: 1.6;
}
span.bigspa {
    font-size: 120%;
    font-weight: 500;
}
table.table01 th {
    padding: 15px 5px;
    width: 15%;
}
table.table01 th span {
    background: #000;
    color: #fff;
    display: block;
    padding: 11px 5px;
    font-weight: 600;
}

.l_ttl06
 {
    font-size: 200%;
    font-weight: 900;
    text-align: center;
    color: #ffffff;
    letter-spacing: 0.05em;
    margin-bottom: 40px;
    border-bottom: solid 1px #ffffff;
    border-top: solid 1px #ffffff;
    padding: 23px 0 26px;
}

.triangle4 {
    margin: 20px auto;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
	border-top: 18px solid #000;
}
#sec_06_lp{
    position: relative;
    background: #fff;
    padding: 50px 0;
}
.dimg {
    width: 80%;
    margin: 70px auto 0;
}
.s_inner {
    width: 80%;
    margin: 0 auto;
    position: relative;
}
.fltxt span {
    background: #000;
    color: #fff;
    padding: 1px 4px 2px;
    margin-right: 12px;
    font-weight: 600;
}

.fltxt {
    font-size: 140%;
    font-weight: 700;
    text-align: center;
    border-bottom: solid 1px #000;
    padding-bottom: 15px;
    line-height: 1.4;
}
#sec_07_lp {
    background: #fff;
    position: relative;
    padding: 70px 0;
}
.logo_p {
    width: 30%;
    margin: 0 auto 40px;
}
.txtcen {
    text-align: center;
    font-size: 110%;
    line-height: 2;
    margin-bottom: 10px;
    font-weight: 600;
}
.txtcen span {
    font-weight: 700;
    color: #610c0c;
}
#con_sec01 {
    padding: 45px 0 60px;
    position: relative;
    background: #001D8B;
    background: -webkit-linear-gradient(45deg, rgba(0, 29, 139, 1) 0%, rgba(36, 150, 150, 1) 50%, rgba(189, 62, 247, 1) 100%);
    background: -moz-linear-gradient(45deg,rgba(0, 29, 139, 1) 0%, rgba(36, 150, 150, 1) 50%, rgba(189, 62, 247, 1) 100%);
    background: linear-gradient(45deg, rgba(0, 29, 139, 1) 0%, rgba(36, 150, 150, 1) 50%, rgba(189, 62, 247, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#001D8B", endColorstr="#BD3EF7", GradientType=0 );
}
.log_inner {
    width: 84%;
    margin: 0 auto;
    position: relative;
    border: solid 4px #d33a81;
    padding-bottom: 27px;
}

.l_ttl07 {
    background: #d33a81;
    color: #fff;
    text-align: center;
    padding: 25px 0;
    font-size: 160%;
    margin-bottom: 30px;
    font-weight: 700;
}

#lpbody {
    font-family: "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "SF Pro JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", YuGothic, "Noto Sans CJK JP", "Roboto", Meiryo, "Segoe UI", Verdana, sans-serif !important;
}

.side_block {
    position: fixed;
    width: 16%;
    top: 10%;
    background: #fff;
    left: 3%;
    padding: 30px 2%;
}
.s_logo {
    width: 90%;
    position: relative;
    margin: 0 auto 25px;
}

html {
  scroll-behavior: smooth;
}

.side_block li a:before
 {
    content: "";
    display: block;
    left: 0;
    top: 11px;
    border-right: 7px solid transparent;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #575151;
    position: absolute;
}

.side_block li a {
    display: inline-block;
    position: relative;
    font-weight: 500;
    padding:0px 15px;
    letter-spacing: 1px;
    color: #352b2e;
    line-height: 2;
}
.side_block li {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    font-size: 110%;
}
.side_block ul {
    width: 100%;
    display: table;
    position: relative;
    margin-top: 40px;
}


.side_block li a::after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #cba7b8;
    bottom: -2px;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform 0.3s;
}

.side_block li a:hover::after {
transform: scale(1, 1); 
}
.dc_name01 span {
    font-size: 85%;
    font-weight: 700;
}


#sec_05lp101 {
    position: relative;
    background: #2EA5DF;
    background: -webkit-linear-gradient(45deg, rgba(46, 165, 223, 1) 0%, rgba(122, 71, 164, 1) 50%);
    background: -moz-linear-gradient(45deg,rgba(46, 165, 223, 1) 0%, rgba(122, 71, 164, 1) 50%);
    background: linear-gradient(45deg, rgba(46, 165, 223, 1) 0%, rgba(122, 71, 164, 1) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#2EA5DF", endColorstr="#7A47A4", GradientType=0 );
    padding: 40px 0;
}
#sec_05lp101 .l_ttl06 {
    font-size: 180%;
    padding: 15px 0;
    margin-top: 27px;
}

/*lp respon****/
@media only screen and (max-width: 1600px){
	#lp_main {
    width: 70%;
    margin: 0 2% 0 auto;
}
}

@media only screen and (max-width: 1200px){
	.side_block {
    display: none;
}
#lp_main {
    width: 94%;
    max-width: unset;
    margin: 0 auto;
}
}

@media only screen and (max-width: 767px){
	.pctop {
    display: none;
}
.sptop {
    display: block;
}
.l01_li_right {
    width: 100%;
    float: unset;
}
.l01_li_left {
    width: 100%;
    float: unset;
    margin: 0 auto 30px;
}
#con_sec {
    padding: 50px 0;
}
table.table01 th span {
    padding: 7px 5px;
    font-size: 95%;
}
span.bigspa {
	font-size: 110%;}
table.table01 td {
    font-size: 95%;
    padding: 10px 7px;
}
.txtcen {
    text-align: left;
    font-size: 100%;
    font-weight: 400;
    width: 90%;
    margin: 0 auto;
}
.logo_p {
    width: 50%;
    margin: 0 auto 25px;
}
.l_ttl07 {
    font-size: 115%;
    line-height: 1.5;
}
.log_inner {
	width: 90%;}
#sec_07_lp {
    padding: 0 0 50px;
}
.dimg {
    width: 90%;
    margin: 40px auto 0;
}
.p_cctxt {
    font-size: 10px;
}
.triangle4 {
    margin: 16px auto;
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-top: 12px solid #000;
}
.fltxt {
    font-size: 110%;
    line-height: 1.8;
}
#sec_05_lp {
    padding: 40px 0 40px;
}
table.table01 th {
    width: 20%;
    padding: 10px 5px;
}
.l_ttl06 {
    font-size: 150%;
    padding: 20px 0 22px;
    margin-bottom: 35px;
}
.l_ttl045 {
    font-size: 150%;
    padding: 20px 0 22px;
    margin-bottom: 35px;
}
.dc_name {
    font-size: 135%;
    font-weight: 700;
    margin: 15px auto;
    text-align: right;
}
.dc_name01 {
    font-size: 115%;
    border-left: solid 6px #000;
}
.doc_block_right {
    width: 100%;
    margin: 0 auto;
    float: unset;
    padding-top: 25px;
}
.doc_block_left {
    width: 90%;
    float: unset;
    margin: 0 auto;
}
.potxt {
    font-size: 100%;
}
.txt_02 {
    font-size: 110%;
    padding: 20px;
}
.pottl {
    padding: 15px 10px 14px;
    text-align: left;
    line-height: 1.6;
    font-size: 130%;
}
.l_ttl04 {
    font-size: 160%;
    margin-bottom: 40px;
}
.txt_01 {
    font-size: 130%;
    line-height: 1.8;
    margin: 20px auto 0;
}
.lp_ttl {
    font-size: 150%;
}
.list_01 li {
    width: 85%;
    margin: 0px auto 16px 5%;
    padding-left: 20px;
}
.list_01 li:after {
    width: 12px;
    height: 5px;
    top: 9px;
}
.list_01 li:before {
    top: 9px;
}
.l_ttl {
        font-size: 160%;
        margin-bottom: 40px;
}
.l_ttl02, .l_ttl03 {
    font-size: 115%;
    padding: 17px 0;
    text-align: center;
}
#lp_main {
    width: 100%;
}
.lbtn_01 a {
    font-size: 130%;
    padding: 24px 0;
    box-shadow: 0px 5px 0px 0px #af7a18;
}
.lbtn_01 {
    margin: 30px auto 0;
}
.con_ttl {
	font-size: 170%;}
#lpbody {
        padding-bottom: 0 !important;
    font-size: 3.8vw;
}
}


/***セミナーLP***/



.s_mv {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.s_mv .image {
    padding-top: 40%;
}
#s_sec_mv {
    position: relative;
}
.s_mv:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(0 29 78 / 80%);
    z-index: 1;
}
.pc_catch {
    position: absolute;
    top: 4%;
    z-index: 2;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 65%;
}
.sp_catch {
    display: none;
}


#s_contact_sec {
    background: #46913e;
    padding: 50px 0;
    position: relative;
}
.sem_inner {
    width: 92%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.s_con_ttl span {
    font-size: 130%;
    font-weight: 700;
}

.s_con_ttl {
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 200%;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}

.s_con_txt {
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 130%;
    line-height: 1.5;
}

.s_con_btn a:hover {
    background: #ffa700;
    color: #fff;
}

.s_con_btn a {
    position: relative;
    display: block;
    background: #F8FF1F;
    border-radius: 100px;
    text-align: center;
    font-size: 140%;
    line-height: 1;
    font-weight: 700;
    padding: 30px 0;
    transition: all 0.3s ease 0s;
    color: #000 !important;
}
.s_con_btn {
    margin: 30px auto 0;
    width: 90%;
    max-width: 420px;
}

#s_sec01 {
    padding: 70px 0;
    position: relative;
}
.s_ttl01 span {
    color: #FF0055;
    font-weight: 600;
}
.s_txt01 {
    font-size: 110%;
    text-align: center;
    line-height: 2;
    margin-bottom: 30px;
}
.s_ttl01 {
    font-weight: 600;
    font-size: 220%;
    line-height: 1.5;
    text-align: center;
    padding: 25px 0;
    border-top: dashed 2px #afafaf;
    border-bottom: dashed 2px #afafaf;
    margin-bottom: 40px;
}
.s_ttl02 {
    font-size: 200%;
    font-weight: 700;
    text-align: center;
    margin: 70px auto 30px;
    position: relative;
}
.s_ttl02:before {
    position: absolute;
    content: "";
    border-top: solid 1px #ababab;
    width: 80%;
    margin: 0 auto;
    top: 50%;
    z-index: 0;
    left: 0;
    right: 0;
}

.s_ttl02 span {
    font-weight: 700;
    background: #fff;
    padding: 0 30px;
    z-index: 1;
    position: relative;
}
.list_02 li {
    width: 50%;
    float: left;
    margin: 0 0 30px;
    font-size: 130%;
    position: relative;
}

.list_02 {
    width: 90%;
    display: table;
    position: relative;
    margin: 0 auto 30px;
    background: #f2f7ff;
    padding: 40px 5% 10px;
}

.list_02 li span {
    font-weight: 600;
    padding-left: 25px;
    position: relative;
}
.list_02 li span:before {
    width: 14px;
    height: 14px;
    border: solid 1px #000;
    display: block;
    content: '';
    position: absolute;
    top: 5px;
    left: 0px;
}
.list_02 li span:after {
    border-left: 2px solid #609af1;
    border-bottom: 2px solid #609af1;
    width: 18px;
    height: 9px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 2px;
    left: 0;
    content: '';
}
.s_txt02 {
    font-size: 140%;
    font-weight: 600;
    text-align: center;
}
.sp_kai{display:none}

.box_01 ul {
    position: relative;
    margin: 25px 3% 15px;
    display: table;
    width: 96%;
}
.box_01 ul li {
    position: relative;
    font-size: 110%;
    margin: 0 0 15px;
    font-weight: 600;
    padding-left: 20px;
}
.box_01 ul li:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 10px;
    background: #000;
    left: 0;
    top: 5px;
}
.sem_ttl {
    font-size: 200%;
    text-align: center;
    margin: 100px auto 50px;
    background: #082369;
    padding: 20px 0;
    line-height: 1.5;
    font-weight: 700;
    color: #fff;
}
.semb {
    width: 94%;
    margin: 0 auto 40px;
}
.box_gry {
    background: #f5f5f5;
    padding: 50px 4% 20px;
    position: relative;
    text-align: center;
    margin: 100px auto 0;
}

.list_02sd li{
    width: auto;
    float: left;
    margin: 0 0 20px;
    font-size: 130%;
    position: relative;
}

.list_02sd {
    width: 90%;
    display: table;
    position: relative;
    margin: 0 auto 30px;
    background: #f2f7ff;
    padding: 40px 5% 10px;
}

.list_02sd li span {
    font-weight: 600;
    padding-left: 25px;
    position: relative;
}
.list_02sd li span:before {
    width: 14px;
    height: 14px;
    border: solid 1px #000;
    display: block;
    content: '';
    position: absolute;
    top: 5px;
    left: 0px;
}
.list_02sd li span:after {
    border-left: 2px solid #609af1;
    border-bottom: 2px solid #609af1;
    width: 18px;
    height: 9px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 2px;
    left: 0;
    content: '';
}


.con_inner {
    background: #e15d96;
    padding: 40px 0;
    position: relative;
    margin: 50px 0 0;
}
.gr_ttl {
    font-size: 200%;
    font-weight: 600;
    margin-bottom: 25px;
}
.gr_txt span {
    background: #000;
    color: #fff;
font-size: 85%;
    padding: 5px 10px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 12px;
}

.gr_txt {
    font-size: 120%;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 20px;
}
.sem_ul {
    width: 100%;
    display: table;
    position: relative;
    margin: 0 auto 50px;
}
.sem_li_right {
    width: 55%;
    float: left;
}

.sem_li_left {
    width: 40%;
    margin: 0 5% 0 0;
    float: left;
}
.kou_ttl {
    font-size: 130%;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 30px;
}
span.bigs {
    font-size: 130%;
    font-weight: 600;
    margin-right: 13px;
}
span.colsp {
    background: #000;
    color: #fff;
    font-size: 80%;
    padding: 2px 6px;
    margin-right: 12px;
}
.k_txt {
    line-height: 1.8;
    margin-bottom: 10px;
}
.dc_txtcc {
    font-size: 130%;
    font-weight: 600;
    margin: 10px 0 15px;
}

.mar_tl{
	margin:70px auto;
}
.blo_inner {
    padding: 0px 0 25px;
    border: #000d4f solid 2px;
    position: relative;
}
.blo_inner table.table01 {
    margin: 0 5%;
	width:90%;
}
.bba_img {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}
.blo_ttl
 {
    background: #000d4f;
    color: #fff;
    font-size: 200%;
    font-weight: 700;
    padding: 25px 0;
    text-align: center;
    margin-bottom: 25px;
}
.f_haikei {
    background: url(/wp-content/uploads/potal_bg.jpg) center no-repeat;
    background-size: cover;
    position: relative;
    padding: 70px 0;
    margin-top: 70px;
}
.sec05_logo img {
    width: 100%;
    vertical-align: middle;
}
.sec05_form a {
    border-left: solid 2px #fff;
    background: #3ba537;
    text-align: center;
    padding: 0px 20px;
    position: relative;
    display: block;
    color: #fff;
    font-size: 115%;
    font-weight: 600;
}

.sec05_form {
    position: relative;
}
.cus_hea_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%;
    height: ;
}
.cus_hea {
    height: 91px;
    line-height: 91px;
    width: 100%;
    position: relative;
    z-index: 999;
    background: #fff;
}

.btn_styleff a {
    display: block;
    position: relative;
    background: #1cab04;
    color: #fff;
    text-align: center;
    font-size: 110%;
    padding: 14px 0;
    font-weight: 600;
}

.btn_styleff {
    position: relative;
}
.flo_btn {
    position: fixed;
    bottom: 0;
    z-index: 1;
    width: 100%;
	display:none;
}
@media only screen and (max-width: 767px){
.flo_btn {
	display:block;
}
.s10_mv_image {
display:none
}
.s10_mv_imagesp {
        display: block;
        overflow: hidden;
        position: relative;
        width: 100%;
        padding-top: 103%;
}
.s_mv .image {
    padding-top: 150%;
}
.sp_kai{display:block}
#s_sec01 {
    padding: 50px 0;
}
#s_contact_sec {
    padding: 50px 0 40px;
}
.s_ttl02:before {
    width: 100%;
}
.s_ttl02 span {
    padding: 0 5px;
}
.s_ttl02 {
    font-size: 150%;
}
.s_txt01 {
	font-size: 100%;}
.s_ttl01 {
        padding: 15px 0;
    font-size: 170%;
}
.list_02 li span:after {
    width: 13px;
    height: 6px;
    border-left: 1px solid #609af1;
    border-bottom: 1px solid #609af1;
    top: 3px;
}
.list_02 li span {
    padding-left: 15px;
}
.list_02 li span:before {
    width: 10px;
    height: 10px;
    top: 4px;
}
	.s_txt02 {
    font-size: 120%;
    line-height: 1.5;
}
.list_02 {
    padding: 25px 3% 6px;
}
.list_02 li {
    width: 100%;
    float: unset;
    font-size: 110%;
    margin: 0 0 20px;
}
    .sp_catch {
        display: block;
        position: absolute;
        top: 4%;
        z-index: 1;
        width: 88%;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
.s_con_btn a {
    font-size: 120%;
    padding: 25px 0;
	}
.con_inner {
    margin-bottom: 50px;
}
.mar_tl {
    width: 100%;
    margin: 40px auto 40px;
}
.gr_txt {
	font-size: 100%;}
.gr_ttl {
    font-size: 160%;
    margin-bottom: 15px;
}
.blo_inner {
    padding: 0px 0 10px;
}
.blo_ttl {
    font-size: 150%;
    padding: 17px 0;
    margin-bottom: 14px;
}
.blo_inner table.table01 {
    margin: 0 2%;
    width: 96%;
}
.box_gry {
    margin: 40px auto 0;
    padding: 40px 5% 20px;
}
.sem_ul {
    margin: 0 auto 25px;
}
.sem_li_right {
    width: 100%;
    float: unset;
}
.kou_ttl {
    margin-bottom: 15px;
}
.sem_li_left {
    width: 100%;
    float: unset;
    margin: 0 auto 20px;
}
.semb {
    margin: 0 auto 20px;
}
.s_con_txt {
    font-size: 110%;
}
.s_con_ttl span {
	font-size: 120%;}
.s_con_ttl {
    font-size: 140%;
}
	.sec05_form {
    display: none;
}
    .sec05_logo img {
        width: 100%;
        vertical-align: middle;
    }
    .cus_hea {
        height: 70px;
        line-height: 70px;
    }
    .sec05_logo {
        width: 50%;
        max-width: 240px;
        padding-left: 10px;
    }
.sem_ttl {
    font-size: 130%;
    margin: 50px auto 30px;
}
	.pc_catch {display:none}	
}



/*******30分メンテでリコール率90％を実現する高生産性医院づくりセミナー*********/
#lp_sec_inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    font-family: "Zen Kaku Gothic Antique", sans-serif;
    color: #333;
    background: #fff;
}

.rp_inner {
    background: #fff;
    width: 92%;
    margin: 0 auto;
    position: relative;
}
.rp_txt01 {
    text-align: center;
    font-size: 120%;
    font-weight: 900;
    line-height: 1.7;
    color: #5360c5;
}
.rp_ttl {
    margin: 50px auto 40px;
    font-size: 250%;
    font-weight: 900;
    text-align: center;
    color: #4d4d4c;
line-height: 1;
}
.rp_ttl span {
    font-weight: 900;
    color: #c547af;
}

.rp_txt {
    font-size: 110%;
    line-height: 2.2;
    text-align: center;
    margin-bottom: 20px;
}
span.spa_07 {
    font-weight: 700;
    font-size: 120%;
    color: #d34ea3;
}
.rp_list_box {
    width: 100%;
    display: table;
    position: relative;
    margin: 0 auto 20px;
}

.colin01 {
    background: #f9f9f9;
    padding: 0 4% 20px;
}
.rp_ttl01 {
    padding: 20px 0;
    text-align: center;
    background: #df808d;
    font-size: 180%;
    font-weight: 700;
    color: #fff;
    background-image: linear-gradient(135deg, #FFD3A5 10%, #FD6585 100%);
margin-top: 50px;
}
.rp_ttl02 {
    font-size: 170%;
    font-weight: 700;
    margin-bottom: 30px;
    padding: 40px 0 0;
    text-align: center;
    color: #774f51;
    line-height: 1.7;
}

.rp_listeft span:before {
    border-left: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    width: 18px;
    height: 9px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 22px;
    left: 0;
    content: '';
    right: 0;
    text-align: center;
    margin: 0 auto;
}
.whlist {
    border-left: none;
    background: #fff;
    margin: 0 auto 15px;
}

.k_img54 {
    width: 100%;
    margin: 0 auto 30px;
    max-width: 800px;
}
.ss_ul {
    width: 100%;
    display: table;
    position: relative;
}
.ss_li_right {
    width: 67%;
    float: left;
}
.ss_li_left {
    width: 30%;
    float: left;
    margin: 0 3% 0 0;
}
.under_catch p {
    font-size: 200%;
    text-align: center;
    font-weight: 900;
    color: #fff;
    line-height: 1.5;
}
.under_catch {
    padding: 30px 0;
    background: -webkit-linear-gradient(45deg, rgba(255, 66, 109, 1) 0%, rgba(255, 66, 198, 1) 100%);
    background: -moz-linear-gradient(45deg,rgba(255, 66, 109, 1) 0%, rgba(255, 66, 198, 1) 100%);
    background: linear-gradient(45deg, rgba(255, 66, 109, 1) 0%, rgba(255, 66, 198, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#FF426D", endColorstr="#FF42C6", GradientType=0 );
}


@media only screen and (max-width: 767px){
.rp_ttl {
    margin: 25px auto 14px;
    font-size: 180%;
    font-weight: 900;
    line-height: 1.5;
	}
.rp_ttl02 {
    font-size: 157%;
    margin-bottom: 30px;
    padding: 20px 0 0;
    line-height: 1.5;
}
.under_catch {
	padding: 10px 0;}
.under_catch p {
	font-size: 120%;}
.rp_ttl01 {
    padding: 16px 0;
    text-align: center;
    background: #df808d;
    font-size: 150%;
    margin-top: 40px;
}
.rp_txt {
    font-size: 100%;
    line-height: 2;
    text-align: left;
}
.ss_li_right {
    width: 100%;
    float: unset;
}
.ss_li_left {
    width: 70%;
    float: unset;
    margin: 0 auto 20px;
}
}



/*****プライベートセミナー******/
.martop {
    margin: 50px auto 0;
}
.slp_txt {
    font-size: 130%;
    margin: 0 auto 30px;
    font-weight: 800;
    max-width: 850px;
	line-height:1.5;
}
span.slp_spa01 {
    font-weight: 800;
color: #2650a1;
}
span.numspa {
    background:#2650a1;
    color: #fff;
    padding: 0px 9px 1px;
    font-weight: 600;
    margin-right: 15px;
    border-radius: 4px;
}
.space {
    height: 40px;
}

.tc_img {
    width: 90%;
    max-width: 800px;
    margin: 0 auto 50px;
}
.con_ttl02 {
    font-size: 220%;
    font-weight: 900;
    color: #fff;
    text-align: center;
    line-height: 1.6;
}
.sdtxt {
    font-size: 190%;
    padding: 20px 0;
    margin: 80px auto 40px;
}

.gosic {
    font-family: "Noto Sans JP", sans-serif !important;
}
.cv_box {
    position: relative;
    background: #2EA5DF;
    background: -webkit-linear-gradient(45deg, rgba(46, 165, 223, 1) 0%, rgba(122, 71, 164, 1) 50%);
    background: -moz-linear-gradient(45deg,rgba(46, 165, 223, 1) 0%, rgba(122, 71, 164, 1) 50%);
    background: linear-gradient(45deg, rgba(46, 165, 223, 1) 0%, rgba(122, 71, 164, 1) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#2EA5DF", endColorstr="#7A47A4", GradientType=0 );
    padding: 40px 0 !important;
}


@media only screen and (max-width: 767px){
.sdtxt {
    padding: 15px 0;
    font-size: 170%;
}
	.martop {
    margin: 0 auto;
}
#sec_01_lp {
    padding: 50px 0;
}
span.numspa {
    margin-right: 9px;
    padding: 0px 7px;
}
.con_ttl02 {
    font-size: 120%;
    line-height: 2;
}
.shoo {
    font-size: 112%;
}
.slp_txt {
    font-size: 120%;
    line-height: 1.7;
    margin: 0 auto 20px;
}
.whlist li {
    width: 92%;
    margin: 0 auto 16px;
}
.lp-footer {
    padding: 50px 0 100px;
}
}



#sem10_mv_sec{position:relative}
