	
	span.price_new {
		color: #FF383B;
		font-weight: bold;
		font-size: 1.5rem;
	}	
		
	span.price_new2 {
		font-size: 1.3rem;
	}	
	
	
.dd_vimeo2 {
    width: 100%;
    position: relative;
    height: 0;
    /* display: inline-block; */
    padding-top: 50%;
}
a.btn--yellow {
    color: #2C3E50;
    background-color: #fff20a;
}
a.btn--yellow:hover {
    opacity: 0.8;
}
a.btn--yellow.btn--cubic {
    border-bottom: 5px solid #d9d6cb;
    background: linear-gradient(to bottom, #1786dd 0%, #0673dd 100%);
    color: #FFF;
}
a.btn--yellow.btn--cubic:hover {
    opacity: 0.8;
}
a.btn-c {
    font-size: 1.5rem;
    position: relative;
    padding: 2rem 5rem 2rem 3rem;
    border-radius: 100vh;
}
a.btn-c i.fa {
    margin-right: 1rem;
}
a.btn-c:before {
    font-family: 'Font Awesome 5 Free';
    font-size: 1.6rem;
    line-height: 1;
    position: absolute;
    top: calc(50% - .8rem);
    right: 2.5rem;
    margin: 0;
    padding: 0;
    content: '\f054';
}
/*その他と主な共通部分は省略*/

.btn-copy {
    font-size: 1.5rem;
    font-weight: bold;
    position: relative;
    margin-bottom: .2em;
    text-align: center;
}
.btn-copy:before {
    margin-right: 1rem;
    content: '＼';
}
.btn-copy:after {
    margin-left: 1rem;
    content: '／';
}
/*オレンジボタン */
/*その他と主な共通部分は省略*/

a.btn--orange {
    color: #FFF;
    background-color: #4d764b;
}
a.btn--orange:hover {
    opacity: 0.8;
}
a.btn--orange.btn--cubic {
    border-bottom: 5px solid #2C3E50;
}
a.btn--orange.btn--cubic:hover {
    border-bottom: 5px solid #2C3E50;
}
a.btn-d {
    font-size: 1.2rem;
    position: relative;
    padding: 1rem 4rem 1rem 2rem;
    border-radius: 100vh;
}
a.btn-d i.fa {
    margin-right: 1rem;
}
a.btn-d:before {
    font-family: 'Font Awesome 5 Free';
    font-size: 1.6rem;
    line-height: 1;
    position: absolute;
    top: calc(50% - .8rem);
    right: 2.5rem;
    margin: 0;
    padding: 0;
    content: '\f054';
}
/* END ボタンオレンジ */
	
	

h1.drbook_title {
    font-size: 2.2rem;
    line-height: 1;
}
span.pr_t {
    font-weight: bold;
    color: #e60012;
    font-size: 1.5rem;
    line-height: 1.5;
}
p.form {
    margin: auto;
    text-align: center;
}
p.form2 {
    margin: auto;
    text-align: center;
}
p.pr {
    color: #fff;
    background-color: #f1567a;
    text-align: center;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 1.3rem;
    margin-top: 10px;
}
	
p.pr2 {
   color: #fff;
    background-color: #f1567a;
    text-align: center;
    padding: 15px 0px;
    font-weight: bold;
    font-size: 2rem;
	line-height: 1.2;
}	
	
span.sun {
    color: #FF0004;
}
section#main #main_inner #top_detail #item_detail {
    padding: 0;
    border: none;
}
#dh_right_info p.overview {
    overflow: hidden;
    margin-top: 15px;
}
#dh_left_info {
    text-align: left;
    padding-top: 0px;
}
p.dr_photo {
    text-align: center;
}
p.dr_photo img {
    width: 80%;
    margin: auto;
}
.dr_name {
    font-weight: bold;
    font-size: 1.5rem;
}
.dr_m {
    font-size: 1rem;
}
h1.seminar_dr {
    background-color: #2392bf;
    font-size: 1.4rem;
    color: #fff;
    display: inline;
    padding: 3px 35px;
}
.seminar_date i.time {
    font-size: 2rem;
    font-style: normal;
}
.seminar_date i.week {
    font-size: 2rem;
}
.seminar_date {
    font-size: 2rem;
    line-height: 1;
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 15px;
}
.u-hide {
    display: none !important;
}
.agency {
    background-color: #FFD2B0;
    border-radius: 0.5em;
    box-sizing: border-box;
    width: calc(100% - 2em);
    margin: 1.5em auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    padding: 2em;
    position: relative;
    transition: all 0.4s ease-in-out;
}
img.mainVisual {
    width: 100%;
    height: auto;
    max-height: 100%;
}
	
img.mainVisual_icon {
	width: 5%;
    max-height: 100%;
    vertical-align: text-top;
}	

img.mainVisual2 {
    border: 10px solid #dee6e9;
    width: 96%;
    display: block;
    margin: auto;
    height: auto;
    max-height: 100%;
}
p.overview {
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 0;
    padding-bottom: 0;
}
.add {
    font-size: 0.9rem;
    font-weight: bold;
    padding-bottom: 5px;
    display: inline-block;
}
.add2 {
    font-size: 0.9rem;
    line-height: 1.4;
    font-weight: 500;
    display: block;
}
.seminar_date i {
    font-size: 3.125rem;
    font-style: normal;
}
p.seminar_venue {
    font-size: 2rem;
    line-height: 1;
    margin-top: 10px;
    margin-left: 15px;
}
p.price {
    margin-top: 10px;
    font-size: 2rem;
    margin-left: 15px;
}
.price_m {
    display: inline-block;
    font-size: 1.3rem;
}
.price_s {
    display: inline-block;
    font-size: 1rem;
}
p.inquiry {
    margin-top: 10px;
    font-size: 1rem;
    margin-left: 15px;
}
ul.webseminar {
    list-style: none;
    margin-left: 15px;
    font-size: 1.4rem;
    margin-top: 10px;
    line-height: 1.4;
}

@media screen and (max-width: 559px) {
p.overview {
    font-size: 1rem;
    margin: 20px;
}
#dh_left_info {
    text-align: left;
    padding-top: 20px;
}
/* ボタン */
a.btn-c {
    font-size: 1rem;
    position: relative;
    padding: 1rem 4rem 1rem 2rem;
    border-radius: 100vh;
}
a.btn-c:before {
    font-size: 1.2rem;
    line-height: 1.2;
}
.seminar_date {
    padding: 10px 10px 5px 10px;
}
p.seminar_venue {
    padding: 10px 10px 5px 10px;
    font-size: 1rem;
    line-height: 1.2;
}
p.inquiry {
    padding: 10px 10px 5px 10px;
}
p.price {
    padding: 10px 10px 5px 10px;
	font-size: 1rem;
}
p.pr {
    font-size: 0.9rem;
}
h1.seminar_dr {
    font-size: 1.2rem;
}
.btn-copy {
    font-size: 1rem;
}
ul.webseminar {
    margin-left: 0;
    padding: 10px;
    font-size: 0.85rem;
}
a.btn-d {
    font-size: 1rem;
}
span.pr_t {
    font-size: 1rem;
}
h1.drbook_title {
    font-size: 1.4rem;
}
p.dr_photo img {
    width: 80%;
    margin: auto;
}
	
p.pr2 {
    font-size: 1.1rem;
}
#dh_right_info p.overview {
    font-size: 0.9rem;
}	
a.btn-d {
        font-size: 1rem;
        padding: 1rem 5rem;
    }	
	
img.mainVisual_icon {
    vertical-align: bottom;
}	
span.price_new {
		font-size: 1.1rem;
	}	
	
span.price_new2 {
		font-size: 0.9rem;
	}
	
	p.price_new2 {
		margin: 20px;
	}	
		
	
}
