/*
Template:visanti
Theme Name:TesoroLP
Theme URI:
Description:
Author:TH
Version:1.0.0
*/


#masthead, #site-generator, .entry-header {display:none;}



.sp-only {display:none;}


dl dt {font-weight:bold;}
dl dd {margin-bottom:40px;}
#colophon .widget_text {text-align:center;}

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

.hentry h2#redh2 {color:rgba(171,38,40,1.00); font-family: Gothic MB101!important; text-align:center; padding:12px; border:groove 4px rgba(142,14,16,1.00); border-radius:10px;}

.bigger-font-size p{font-size:140%;}


p:empty{display: none;}
@media screen and (max-width: 420px) {
.wrapper {padding:42px 20px;}
}

/*==============contactform==================*/

input[type=text].p-postal-code {width:14em;}

/*===============LP-1==================*/

.konback {background:#3B4C6C; padding:20px 12px; color:#fff; text-align:center; font-size:1.5em;}
.konback h2 {display:inline; font-family: Nachin; color:#fff;}
.konback p {margin-bottom:0;}
.c-yellow {color:rgba(201,197,102,1.00);}
.konback .su-row {margin-bottom:0;}

h2.beige {line-height: 2;
background: linear-gradient(0deg, rgba(208,199,166,1) 0%, rgba(222,216,182,1) 49%, rgba(205,198,164,1) 100%);
text-align:center; color:#fff;padding:12px; font-family:Kyoukasho ICA Medium; text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;} 

.onayami {
    position: relative;
    margin: 2em auto 40px;
    padding: 15px;
    background: #ebebe2;
    border-radius: 30px;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
	width:60%
}
.onayami:before{font-family: FontAwesome;
    content: "\f111";
    position: absolute;
    font-size: 15px;
    left: -40px;
    bottom: 0;
    color: #ebebe2;
}
.onayami:after{
    font-family: FontAwesome;
    content: "\f111";
    position: absolute;
    font-size: 23px;
    left: -23px;
    bottom: 0;
    color: #ebebe2;
}
.onayami p {
    margin: 0; 
    padding: 0;
}


.okoe {padding:20px;
	margin:0 auto 40px;
	background: #ebebe2;
    border-radius: 30px;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px; width:75%;}
.okoe h3 {color: #c25757;}
p.sama {text-align:right;}

img.wp-image-26 {border-radius:50%;box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;}

.prof {background-color:#ebebe2; padding:20px; border:solid 2px #A8A87D; border-radius:20px;}
.prof h3 {display:inline;}

@media screen and (max-width: 760px) {
	.onayami {width:80%;}
	.okoe {width:98%;}
}
@media screen and (max-width: 480px) {
.prof img {margin:40px auto; float:none; display:block;}
	.prof h3 {display:block;}
	.su-animate.bounceInLeft.animated img {display:none;}
}

.sakuhins {max-width: 1024px; margin: 0 auto;}


/*===============SP==================*/
img.omoushikomi {border-radius:20px; box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;}
.konna {
    text-align: center;
    font-size: 2em;
    font-family: TBUDGothic E;
    text-shadow: 0px 5px 8px rgba(0, 0, 0, 0.4);
    color: #000;
    letter-spacing: 4px;
}
.greenback-small-center {font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; font-size:1.6em; color:#fff; background:#677F2A; padding:4px 12px; display:inline-block;}
.aka-b {background: linear-gradient(transparent 46%, #ec6a6a9e 98%);
    font-weight: bold;
    color: #544110;}

dl.merits dt {font-family:Midashi Go MB31; font-size:1.35em; display:inline; background-color:rgba(130,179,126,1.00); padding:8px; color: #fff; line-height:1.5;}
dl.merits dt img {margin-right:12px; float:left;}
dl.merits dd {clear:both;}
dl.merits dd strong {color:#E21013;}
dl.whatyouget img {float:left; margin-right:20px;}
dl.whatyouget dt {line-height: 80px;}

@media screen and (max-width: 480px) {
	
	dl.whatyouget dt {line-height:1.5;}
}

.color-yg {color:#B1993C;}



ol.tokuchou {list-style: none;
    counter-reset: number;
    padding: 0;}
ol.tokuchou li {
        line-height: 2;
	}
ol.tokuchou li:before {
            counter-increment: number;
            content: counter(number);
            background:#747941;
            display: inline-block;
            width: 2em;
            height: 2em;
            text-align: center;
            border-radius: 50%;
            color: #fff;
            margin-right: .3em;
        }

.su-row.lessons {padding:20px; border: double 3px #79CAA0; border-radius:20px;}
.su-row.lessons img {margin-bottom:0;}
.su-row.lessons p, .su-row.lessons dd {margin-bottom:10px;}
.su-row.lessons .lessontitle {font-family:Midashi Go MB31; font-size:1.35em; display:inline; background-color:rgba(130,179,126,1.00); padding:8px; color: #fff;}
.su-row.lessons h5 {margin-top:20px;}

h2.kouza-title {text-align:center; font-family:Kyoukasho ICA Medium; font-size:2em; padding:20px; background-color:#B2A36A;}

.ribbon {
  display: inline-block;
  position: relative;
  height: 45px;
  text-align: center;
  box-sizing: border-box;
}
.ribbon:before {
  content: '';
  position: absolute;
  width: 10px;
  bottom: -10px;
  left: -28px;
  z-index: -2;
  border: 20px solid #e589a6;
  border-left-color: transparent;
}

.ribbon:after {
  content: '';
  position: absolute;
  width: 10px;
  bottom: -10px;
  right: -28px;
  z-index: -2;
  border: 20px solid #e589a6;
  border-right-color: transparent;
}

.ribbon h2 {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0 20px;
  line-height: 45px;
  font-size: 18px;
  color: #FFF;
  background: #db3065;
}
.ribbon h2:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-right: solid 15px #BC5072;
}
.ribbon h2:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-left: solid 15px #BC5072;
}
.ribbon-wrapper {    display: flex;
    justify-content: center;
margin-bottom:40px;}

dl.tokuten dt {font-family:Kyoukasho ICA Medium; font-size:1.25em;padding:12px; background-color:#8DC094;}

.entry-content #jukouryou p {font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"!important;}

.tokuten {border: double 4px #C6E294; border-radius:20px; padding:20px;}
.tokuten h2 {text-align:center; color:#C7A93A;text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);}

.su-box-style-soft .su-box-title {font-family:Midashi Go MB31; font-size:1.35em;}
table.kakakuhyo td,table.kakakuhyo th,table.kakakuhyo {border-color:#38965F;}
table.kakakuhyo {border: solid 3px #38965F;font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }
table.kakakuhyo th {text-align:center; font-size:1.45em; font-weight:bold;}

dl.q-and-a dt {font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; color:#2F7E45; font-size:1.25em;}

@media screen and (max-width: 480px) {
	.tokuten {padding:20px 10px;}
	.tokuten dd {margin:0 1em 1.6em;}
}



/*===============TP==================*/

#tp-content {max-width:980px; margin: 0 auto;}
.full-be {border-image: linear-gradient(#f1f0dd,#f1f0dd) fill 0//0 100vw 0 100vw; padding:40px 0;text-align:center;}
.full-be ul {text-align:left;}
.tp-hr {box-shadow:0.00px 1.00px 10px 1px rgba(0,0,0,0.45);}
.ribbon2 {
  display: inline-block;
  position: relative;
  height: 60px;
  text-align: center;
  box-sizing: border-box;
}
.ribbon2:before {
  content: '';
  position: absolute;
  width: 10px;
  bottom: -10px;
  left: -32px;
  
  border: 24px solid #445fab;
  border-left-color: transparent;
}

.ribbon2:after {
  content: '';
  position: absolute;
  width: 10px;
  bottom: -10px;
  right: -32px;

  border: 24px solid #445fab;
  border-right-color: transparent;
}

.ribbon2 span {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0 20px;
  line-height: 60px;
  font-size: 24px;
  color: #FFF;
  background: #273b74;
	z-index: 10;
}
.ribbon2 span:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-right: solid 15px #142658;
}
.ribbon2 span:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-left: solid 15px #142658;
}

.full-be h3 {display:block; margin: 0 auto; background-color:#8d9e66; padding:12px; color:#fff;}

.omoushikomihakochira {text-align:center;}
.omoushikomihakochira p {font-size:24px;}
.kochira {padding:12px; background: -moz-linear-gradient(top, #e2dfd4 0%, #f3f0e4 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #e2dfd4 0%,#f3f0e4 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #e2dfd4 0%,#f3f0e4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ box-shadow:0.00px 1.00px 10px 1px rgba(0,0,0,0.45);
border-top:solid 2px #F5F3EB;}

.kochira a {background-color:#8d9e66; border-radius:20px; padding:20px; display:inline-block; color:#fff; width:65%; font-size:28px; font-family:"じゅん201"}
.kochira a:hover {background-color:#3f569e;}
.entry-content .kochira a:not(.more-link):not(.wp-block-file__button):not(.button):not(.remove):not(.post-page-numbers):not(.wp-block-button__link):not(.lost_password a):not(.wp-calendar-nav-prev a):not(.wp-calendar-nav-next a):not(.wp-calendar-table a):not(.wp-block-latest-comments__comment-meta a), .entry-summary a:not(.more-link):not(.button), .ew-about a:not(.more-link):not(.button), .widget_text a:not(.more-link):not(.button) a {text-decoration:none;}


@media screen and (max-width: 640px) {
	.omoushikomihakochira p {font-size:20px;}
	.kochira a {width:90%;}
	.ribbon2 span {font-size:20px;}
	.sp-only {display:block;}
	.pc-only {display:none;}
}

@media screen and (max-width: 480px) {
	.omoushikomihakochira p {font-size:18px;}
	.kochira a {width:96%; font-size:22px;}
	
}
@media screen and (max-width: 360px) {
	.ribbon2 span {font-size:18px;}
}