@charset "utf-8";

/* title */
#sub-title div table {
	margin-top: 0;
}

#sub-title div table th {
	width: auto !important;
}
#sub-title div table tr > *{
	padding-right: 2rem;
}


/* contents */
#contents-wrap > div{
	margin-top: 0;
	margin-left: 2rem;
	margin-right: 2rem;
}

.paper-datail,
.detail{
	display: none;
}

#invest-area,
#analy-area{
	display: block;
}
#text-area,
#paper-area,
.list{
	width: auto;
	padding-left: 0;
}

.text-sub-title{
	font-size: .85rem;
	line-height: 1.4;
}
.text-title{
	font-size: 1.5rem;
	margin-bottom: 1em;
}
#invest-area:before,
#invest-area:after{
	top: 5rem;
}
#invest-area:after,
#analy-area:after{
	width: 50px;
}

.text-detail{
	line-height: 1.7;
	font-size: .95rem;
	text-align: justify;
}
.text-detail br{
	display: none;
}
.text-detail p span{
	display: inline;
}
#text-area .text-link{
	display: block;
	box-sizing: border-box;
	font-size: .95rem;
	text-align: center;
}

#paper-area{
	justify-content: space-between;
	padding-top: 1rem;
}
.paper-box{
	width: 90%;
}
.line-naname{
	width: 30px;
	height: 30px;
	top: -5px;
	left: -5px;
}

.paper-title, #analy-area .list .support .title{
	font-size: 4vw;
}
.paper-sub{
	font-size: .7rem;
}
.paper-link{
	font-size: .85rem;
}
.paper-area-detail{
	top: 50%;
}
.paper-list:nth-child(odd) .paper-area-detail{
	margin-top: -3rem;
}
.paper-list:nth-child(2) .paper-area-detail{
	margin-top: -2.5rem;
}
.paper-list:nth-child(4) .paper-area-detail{
	margin-top: -3rem;
}

#invest-area .graph{
	top: .5rem;
	bottom: auto;
	left: auto;
	right: -1rem;
	width: 75%;
	height: 5rem;
}


#analy-area{
	padding-top: 4rem;
}
#analy-area:before, #analy-area:after{
	top: 9rem;
}
#analy-area .list{
	width: auto;
}
#analy-area .list .support .title{
	margin-left: 3%;
	margin-right: 3%;
	padding-top: 1em;
}

#analy-area .list .support a .link{
	font-size: 1em;
	margin-bottom: 10%;
}
#analy-area .graph{
	top: 3.9rem;
	bottom: auto;
	left: auto;
	right: 0;
	width: 38%;
	height: 5rem;
}


/* --------------------------------
	Support ent1 only style
-------------------------------- */
#entrant-wrap{
	width: auto;
}
.entrant-area, .entrant-area2{
	flex-direction: column;
	margin-bottom: 3rem;
}
.entrant-area2{
	margin-left: 0;
}
.entrant-img{
	margin: 0 0 1rem;
}
.entrant-text-area .entrant-title{
	font-size: 1.1rem;
	text-align: center;
}
.entrant-text-area .entrant-detail li{
	font-size: .9rem;
	margin-bottom: .5em;
}
.entrant-text-area .entrant-detail li br{
	display: none;
}
.voice-title, .ov-title{
	font-size: 1.1rem;
}
#entrant-ov-wrap{
	margin-bottom: 2rem;
}
#ov-line-data{
	font-size: .9rem;
	flex-direction: column;
	margin-bottom: .8rem;
}
#ov-line-header{
	display: none;
}
#ov-line-data > *{
	width: auto;
	margin-right: 0;
}
.ov-data-left{
	text-align: left;
	padding-left: 1rem;
	margin-bottom: 2px;
}
.ov-data-right{
	padding-left: 1rem;
	padding-right: 1rem;
	margin-bottom: 0;
}

.item li,
.multi3s li:before,
.multi3s li:nth-child(2):after,
.multi2 li:before{
	font-size: .75rem;
}

.multi3 li:before,
.multi3s li:before,
.multi3s li:nth-child(2):after,
.multi2 li:before{
	display: block;
	font-weight: bold;
	margin-bottom: .5em;
	font-size: .65rem;
	line-height: 1.3;
}
.multi3s li{
	position: relative;
}
.multi3 li:nth-child(1):before,
.multi3s li:nth-child(1):before,
.multi2 li:first-child:before{
	content: "モニタープラン";
}
.multi3 li:nth-child(2):before,
.multi3s li:nth-child(2):before,
.multi2 li:last-child:before{
	content: "スタンダード分析";
}
.multi3 li:nth-child(3):before,
.multi3s li:nth-child(2):after{
	content: "プレミアム分析";
}

.multi3s li:nth-child(2):before{
	display: block;
}
.multi3s li:nth-child(2):after{
	position: absolute;
	top: 0;
	right: 0;
	left: 50%;
}


.price .ov-data-right li span{
	font-size: .8em;
}

.ov-etc{
	float: none;
}

#entrant-contact-wrap {
	min-width: auto;
	height: auto;
	margin-top: 1em;
	margin-bottom: 3rem;
}
#entrant-contact-wrap:before,
.contact-link:before, .contact-link:after{
	top: 1.1rem;
}
.contact-area {
	width: 60%;
	padding: 0 1rem;
	box-sizing: border-box;
}
a.contact-link {
	font-size: 1rem;
	border-radius: 2rem;
	margin: 0;
	padding: .7em 0 .5em;
	line-height: 1.1;
	box-shadow: 1px 1px 0px silver;
}
.contact-link img {
	width: auto;
	height: 1rem;
}
.contact-link:before {
	left: -2rem;
	right: -2rem;
	width: auto;
}

.voice-col {
	float: none;
	width: auto;
	margin-right: 0;
	font-size: .9rem;
}
.voice-wrap{
	margin-bottom: 1.5em;
}
.voice-show-wrap{
	height: auto;
}
.finish-row{
	padding-bottom: 0;
}
.voice-show-area{
	font-size: .8rem;
}

#voice-more .switch{
	position: relative;
	text-align: right;
	right: 0;
}
#voice-more h3{
	font-size: 1.2rem;
	line-height: 1.4;
}

#voice-more h3 small{
	display: block;
	margin-left: 0;
	font-size: .7em;
}


#sp-pager{
	min-width: auto;
}

#pager-prev:before, #pager-next:after{
	width: 1.6rem;
	height: 3.2rem;
}
.pager-sub{
	font-size: .75rem;
	width: calc(90% - 1.6rem);
}

/* --------------------------------
	Support meeting only style
-------------------------------- */
#meeting #sub-title-area .sub-title-top img{
	transform: scaleX(.85);
	transform-origin: left;
}
#meeting #sub-title-area .sub-title-top:before{
	width: calc(85% + 1.2rem + 14px);
}
#meeting #sub-title-area .sub-title-top:after{
	width: calc(85% + 1.2rem);
}

.meeting-area{
	flex-direction: column-reverse !important;
}
.meeting-area:last-child{
	margin-bottom: 5rem;
}
.meeting-title{
	font-size: 1.4rem;
}
.meeting-ov br,
.meeting-detail br{
	display: none;
}
.meetingL-img,
.meetingR-img{
	margin: 1rem auto 0;
}
.meetingL-img{
	width: 70%;
}
.meetingR-img{
	width: 80%;
}
.meetingL-img img,
.meetingR-img img{
	width: 100%;
	height: auto;
}
.meetingL-text-area,
.meetingR-text-area{
	width: 100%;
}

/* --------------------------------
	Sheet only style
-------------------------------- */
#sheet #sub-title-area .sub-title-top img{
	transform: scaleX(.85);
	transform-origin: left;
}
#sheet #sub-title-area .sub-title-top:before{
	width: calc(85% + 1.2rem + 14px);
}
#sheet #sub-title-area .sub-title-top:after{
	width: calc(85% + 1.2rem);
}


.sheet-step-area{
	flex-direction: column;
	margin: -2rem 0 2rem;
}
.sheet-step-wrap{
	margin-bottom: .5em;
}
.sheet-step-wrap img{
	float: left;
	width: 3rem;
	height: auto;
	margin-right: .5em;
}
.sheet-step-wrap > *:not(img){
	text-align: left;
}
.sheet-step-wrap p{
	padding-top: .2em;
}
.step-title{
	font-size: 1rem;
}

/* --------------------------------
	Seminar only style
-------------------------------- */
.seminar-area{
	flex-direction: column;
}
.seminar-text-area{
	width: 100%;
}
.seminar-text-area .seminar-title{
	font-size: 1.4em;
}
.seminar-text-area li
{
	font-size: .95rem;
}

.seminar-photo{
	flex-direction: column-reverse;
	margin-bottom: 3rem;
}
.seminar-photo div{
	width: 100%;
	margin: 0 auto 1rem;
}
