@charset "utf-8";
#main_content {
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    width: 100%;
    max-width: 760px;
}
.main_contents.parent-page h1 img {
	width: 100%;
	height: auto;
}
.main_contents.parent-page h1 img:nth-child(3) {
    display: none;
}

.main_contents.parent-page h1 {
	margin-bottom: 0 !important;
}
#main_content .copy_mv {
	margin: 5px auto 20px;
	font-size: 12px;
}
#main_content > .copy {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#main_content > .copy_2 {
	margin-top: 18px;
	margin-right: 0px;
	margin-bottom: 9px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #00a0ea;
	font-size: 120%;
	font-weight: bold;
}
#main_content > .copy_3 {
	display: table;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 18px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#main_content > .copy_3 > span {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: table-cell;
	font-size: 85%;
	vertical-align: top;
}
#main_content > .copy_3 > span:nth-child(1) {
	white-space: nowrap;
	padding-right: 10px;
}
#main_content .main_list {
	padding-bottom: 10px;
}
#main_content .main_list > li {
	position: relative;
	padding: 0 0 3px 20px;
	font-size: 120%;
}
#main_content .main_list > li::before {
	content: "■";
	color: #009EE7;
	position: absolute;
	top: 0;
	left: 0;
}
#main_content .main_list a {
	text-decoration: underline;
	color: #005bac;
}
#main_content .komeno li {
	position: relative;
	padding-left: 2.5em;
}
#main_content .komeno li span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

#main_content > .img {
	width: 100%;
	display: table;
	margin-top: 18px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#main_content > .img > li {
	display: table-cell;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 43%;
}
#main_content > .img > li img {
	width: 100%;
	height: auto;
	max-width: 599px;
}
#main_content > .img > li > span {
	display: block;
	margin-top: 10px;
}

#main_content > .img > li:nth-child(2) {
	width: 14%;
	text-align: center;
}
#main_content > .img > li:nth-child(2) > img {
	width: 50%;
	max-width: 86px;
}
#main_content .point {
	color: #EB6D8E;
}
#point {
	margin-top: 36px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #EB6D8E;
}
#point > p {
	margin-bottom: 15px;
	font-size: 120%;
	font-weight: bold;
}
#point > .title {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	border-top: 3px solid #EB6D8E;
	border-bottom: 3px solid #EB6D8E;
	background-color: #FDF0F4;
	display: table;
	width: 100%;
}
#point > .title > span {
	display: table-cell;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	vertical-align: middle;
	color: #EB6D8E;
	font-size: 120%;
}
#point > .title > span > img {
	width: 100%;
	height: auto;
	max-height: none;
	max-width: 594px;
}
#point > .title > span:nth-child(2) {
	padding-bottom: 0px;
	vertical-align: bottom;
}
#point > .title > span:nth-child(2) > img {
	height: 100%;
	width: auto;
	max-height: 96px;
}
#main_content > .point_txt {
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #EB6D8E;
	font-size: 120%;
	font-weight: bold;
}
#collaboration {
	margin-top: 36px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #35B597;
}
#collaboration > p {
	margin-bottom: 15px;
	font-size: 120%;
	font-weight: bold;
}
#collaboration > .title {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	border-top: 3px solid #35B597;
	border-bottom: 3px solid #35B597;
	background-color: #EBF8F5;
	display: table;
	width: 100%;
}
#collaboration > .title > span {
	display: table-cell;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	vertical-align: middle;
	color: #35B597;
	font-size: 120%;
}
#collaboration > .title > span > img {
	width: 100%;
	height: auto;
	max-height: none;
	max-width: 548px;
}
#collaboration > .title > span:nth-child(2) {
	padding-bottom: 0px;
	vertical-align: bottom;
}
#collaboration > .title > span:nth-child(2) > img {
	height: 100%;
	width: auto;
	max-height: 96px;
}
#main_content > .collaboration_txt {
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #35B597;
	font-size: 120%;
	font-weight: bold;
	max-width: 596px;
}
#main_content > p {
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#main_content > ul.point  {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#main_content > ul.point > li {
	display: table;
	color: #000000;
}
#main_content > ul.point > li:before {
	display: table-cell;
	content: "※";
	padding-right: 5px;
}
#main_content > .page_link {
	width: 226px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 24px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-bottom: 0px;
}
#main_content > .page_link > a > img {
	width: 100%;
	height: auto;
}
div.basepage .main_contents h1 .subtitle {
	display: none;
}
div.basepage .main_contents h1 a {
	transition: .5s;
}
div.basepage .main_contents h1 a:hover {
	opacity: .7;
}

#overview {
    margin-top: 40px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    color: #00a0ea;
}
#overview > p {
	margin-bottom: 15px;
	font-size: 120%;
	font-weight: bold;
}
#overview > .title {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	border-top: 3px solid #00a0ea;
	border-bottom: 3px solid #00a0ea;
	background-color: #E3F4FC;
	display: table;
	width: 100%;
}
#overview > .title > span {
	display: table-cell;
	padding-top: 30px;
	padding-right: 15px;
	padding-bottom: 30px;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	vertical-align: middle;
	color: #EB6D8E;
	font-size: 120%;
}
#overview > .title > span > img {
	width: 74%;
	height: auto;
	max-height: none;
}
#overview > .title > span:nth-child(2) {
	padding-bottom: 0px;
	vertical-align: bottom;
}
#overview > .title > span:nth-child(2) > img {
	height: 100%;
	width: auto;
	max-height: 96px;
}

#main_content > .overview_txt {
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #00a0ea;
	font-size: 120%;
	font-weight: bold;
}
.main_contents.parent-page #main_content .kantou_area {
    margin: 20px 0 0;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    background-color: #EEF7FD;
}
.main_contents.parent-page #main_content .kantou_area .title {
	color: #00a0ea;
	font-size: 120%;
	font-weight: bold;
}
.main_contents.parent-page #main_content .kantou_area img {
	max-width: 316px;
	margin-top: 32px;
	margin-right: auto;
	margin-bottom: 16px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: block;
	width: 89.2%;
}
.main_contents.parent-page #main_content .collaboration2 {
	margin-top: 24px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.main_contents.parent-page #main_content .collaboration2 img {
	width: 100%;
	height: auto;
}
.main_contents.parent-page #main_content .collaboration2 a ul  {
	width: auto;
	display: table;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.main_contents.parent-page #main_content .collaboration2 a ul >  li {
	display: table-cell;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 6px;
	padding-bottom: 0px;
	padding-left: 6px;
	vertical-align: middle;
}
.main_contents.parent-page #main_content .collaboration2 a ul >li:nth-child(1)  {
	width: 87px;
}
.main_contents.parent-page #main_content .collaboration2 a ul >li:nth-child(2) >  img {
	width: 425px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.main_contents.parent-page #main_content .collaboration2 a ul >li:nth-child(3)  {
	width: 71px;
}
#main_content .collaboration2 .bar {
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#main_content .collaboration2 .bar > ul {
	width: auto;
	display: table;
	margin: 0 auto;
  padding: 0;
}
#main_content .collaboration2 .bar > ul > li {
	display: table-cell;
	padding: 16px;
	vertical-align: middle;
}
#main_content .collaboration2 .collaboration2_txt {
	margin-top: 10px;
	text-align: left;
	max-width: 596px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

#main_content .collaboration2 .bar2 {
	margin: 24px auto 0;
	background-color: #FFFBCA;
	border: 1px solid #FBD200;
	padding: 20px;
	max-width: 596px;
}
#main_content .collaboration2 .bar2 .stitle {
	background: #D21417;
	color: #FFFFFF;
	text-align: center;
	line-height: 1.3;
	padding: 3px 5px;
}
#main_content .collaboration2 .bar2 .title {
	margin: 10px auto 20px;
}
#main_content .collaboration2 .bar2 .title > span {
	display: block;
}
#main_content .collaboration2 .bar2 ul.maru > li:before {
  content: '◎';
	font-size: 14px;
}
#main_content .collaboration2 .bar2 table {
}
#main_content .collaboration2 .bar2 table tr > * {
	border: 1px solid #E88770;
	padding: 5px;
}
#main_content .collaboration2 .bar2 table th {
	background: #D21417;
	color: #FFFFFF;
	font-weight: normal;
	white-space: nowrap;
	text-align: center;
	vertical-align: middle;
}
#main_content .collaboration2 .bar2 table td {
	background: #FFFFFF;
}
#main_content .collaboration2 .bar2 .small {
	font-size: 11px;
}
#main_content .collaboration2 .bar2 .list.small_dot li {
	padding-left: 1em;
	text-indent: -1em;
}
#main_content .collaboration2 .bar2 .kome > li,
#main_content .collaboration2 .bar2 .kome > li.att,
#main_content .collaboration2 .bar2 p.att {
	position: relative;
	padding-left: 20px;
}
#main_content .collaboration2 .bar2 .kome > li.att:before,
#main_content .collaboration2 .bar2 p.att:before {
	content: "注）";
	position: absolute;
	top: 0;
	left: 0;
}
#main_content .collaboration2 .bar2 h5 {
	font-size: 14px;
	margin: 15px 0 5px;
}
#main_content .collaboration2 .bar2 .red {
	color: #D21417;
}
#main_content .collaboration2 .bar2 .red > strong.large {
	font-size: 16px;
}
#main_content .collaboration2 .bar2 a.bar2btn {
	display: block;
	margin: 20px auto 0;
	border: 2px solid #E88770;
	color: #D21417;
	background: #FFFFFF;
	text-decoration: underline;
	padding: 10px 0;
	text-align: center;
	width: 270px;
	font-size: 14px;
	line-height: 1;
}
#main_content .collaboration2 .bar2 a.bar2btn span {
	text-decoration: none;
	display: inline-block;
	margin-left: 8px;
	font-weight: bold;
}
#main_content .collaboration2 .bar2 .pc_inline {
	display: inline;
}

.plans {
	position: relative;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.plans .link1 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	position: absolute;
	top: 49%;
	left: 10%;
	width: 80%;
}
#main_content .collaboration2 .bar .logos {
	width: 100%;
	display: table;
}
#main_content .collaboration2 .bar .logos > div {
	display: table-cell;
	vertical-align: middle;
  padding-left: 15px;
}
#main_content .collaboration2 .bar .logos > div a img {
  height: 50px;
  width: auto;
}


ul.maru > li {
    position: relative;
    padding-left: 18px;
}
ul.maru > li:before {
    content: '○';
    position: absolute;
    top: 0;
    left: 0;
}

#main_content .copy {
    width: 100%;
}
#main_content .copy h2 {
    width: 94%;
    max-width: 760px;
    margin: 30px auto;
}
#main_content .copy h2 img {
    width: auto;
    max-width: 100%;
}

#main_content .copy > p {
    text-align: center;
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    color: #00A7EA;
}
#main_content .copy > p > span {
    display: block;
}

#main_content .copy h2 > span:nth-child(1) {
	display: block;
    color: #22AB38;
}

#main_content .copy h2 > span:nth-child(2) {
	display: none;
}

#balloon h2 {
	background-color: #00A7EA;
	border-radius: 8px;
    width: 100%;
	text-align: center;
	padding: 24px 0px;
	margin-top: 30px;
}
#balloon h2 img {
}

#balloon h2 span:nth-child(1) img {
	max-width: 716px;
	width: 95%;
}

#balloon h2 span:nth-child(2) {
	display: none;
}

#balloon div {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#balloon div img {
	vertical-align: top;
	width: auto;
}



/*
#simple h2 {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 40px;
    width: 74%;
    margin-left: auto;
    margin-right: auto;
    max-width: 410px;
}
#simple h2 img {
    width: 100%;
}
*/
#simple .simple_heading {
	width: 94%;
	margin: 50px auto 40px;
	text-align: center;
}
#simple .simple_heading_lead {
	color: #22AB38;
	font-size: 140%;
	font-weight: bold;
}
#simple .simple_heading_img {
	width: 74%;
	max-width: 410px;
	margin: 20px auto 5px;
}
#simple .simple_heading_img img {
	width: auto;
	max-width: 100%;
}
#simple .simple_heading_sup {
	color: #22AB38;
	width: 74%;
	max-width: 410px;
	margin: 0 auto;
	text-align: right;
	font-size: 85%;
}

#simple .ex {
    background-color: #22AB38;
    border-radius: 8px;
    text-align: center;
    padding-top: 3%;
    padding-bottom: 3%;
    width: 100%;
}
#simple .ex img {
    width: 94.4737%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#simple .ex img:nth-child(2) {
    display: none;
}
.att {
    width: 100%;
    display: block;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
}
.att li {
    display: table;
}
.att li:before {
    display: table-cell;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 5px;
    padding-bottom: 0px;
    padding-left: 0px;
    content: "〇";
}
.att2 li:before {
    content: "※";
}



#simple .because {
    margin-top: 40px;
}
#simple .because img {
    width: 100%;
	max-width: 760px;
}
#simple .because img:nth-child(2) {
    display: none;
}
#simple .model {
    margin-top: 40px;
    text-align: center;
}

#simple .model img {
    width: 100%;
}
#simple .model img:nth-child(2) {
    display: none;
}
#simple .merit {
    margin-top: 40px;
    position: relative;
}
#simple .merit img {
    width: 100%;
}
#simple .merit img:nth-child(2) {
    display: none;
}
#simple .merit span {
    display: block;
    width: 16%;
    position: absolute;
    right: 0px;
    max-width: 122px;
    top: 100%;
    padding-top: 5px;
}
#simple .att.merit_att {
    margin-top: 40px;
    /*width: 80%;*/
    margin-left: 1%;

}
#simple a {
    display: block;
    width: 94%;
    margin-top: 40px;
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto;
    max-width: 467px;
}
#simple a img {
    width: 100%;
}

#simple a img:nth-child(2) {
    display: none;
}
#simple a:hover img {
    display: none;
}
#simple a:hover img:nth-child(2) {
    display: inline;
}
#points h2 {
    display: block;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    background-color: #E95383;
    text-align: center;
    border-radius: 8px;
}
#points h2 img {
    width: 80%;
    max-width: 578px;
}
#points h2 img:nth-child(2) {
    display: none;
}
#points p {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
}
#points .points_title {
    width: 100%;
    text-align: center;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    position: relative;
    z-index: 16;
}
#points .points_title img {
    width: 100%;
    max-width: 714px;
}
#points .points_img {
    margin-top: -2%;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    position: relative;
    width: 100%;
}
#points .points_img img {
    width: 100%;
}
#points .points_img img:nth-child(2) {
    width: 32%;
    max-width: 185px;
    position: absolute;
    right: 10px;
    bottom: 10px;
}
#points .att2 {
    font-size: 80%;
}


#points .points_ex {
    width: 100%;
    display: table;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#points .points_ex img {
    width: 100%;
}

#points .points_ex li {
    display: table-cell;
    width: 50%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    vertical-align: top;
    background-color: #F7EBEF;
}
#points .points_ex li:nth-child(2) {
    background-color: #EBF8F5;
}

#points .points_ex li .title {
    padding-top: 40px;
    padding-bottom: 10px;
    padding-left: 0px;
    text-align: left;
    background-color: #FFFFFF;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    border-bottom: 3px solid #E95383;
    width: 100%;
}
#points .points_ex li:nth-child(2) .title {
    border-bottom-color: #35B597;

}

#points .points_ex li .title img {
    max-width: 327px;
}
#points .points_ex li .title img:nth-child(2) {
    display: none;
}
#points .points_ex li .body {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    border-top: 10px solid #FFFFFF;
    width: 100%;
}
#points .points_ex li:nth-child(2) .body {


}

#points .points_ex li .body span {
    display: block;
    width: 100%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    background-color: #FFFFFF;
    border: 2px solid #E95383;
    border-radius: 8px;
}
#points .points_ex li:nth-child(2) .body span {
    border-color: #35B597;
}
#points .points_ex li a {
    display: block;
    max-width: 270px;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    width: 94%;
}
#points .points_ex li a img:nth-child(2) {
    display: none;
}
#points .points_ex li a:hover img {
    display: none;
}
#points .points_ex li a:hover img:nth-child(2) {
    display: inline;
}
#free > p:nth-child(1) {
    color: #00a0ea;
}

#points .lp_albox {
  text-align: center;
}
#points .lp_albox img, .lp_mdsbox img {
  width: auto;
  max-width: 100%;
  height: auto;
}
#points #lp_bline_p {background:#E95383;}
#points #lp_bline_g {background:#00AB96;}
#points #lp_bline_r {background:#EC1B24;}
#points #lp_bline_p.lp_mdsbox {
  padding-top: 10px;
}
#points #lp_bline_r.lp_mdsbox {
  padding-bottom: 10px;
}
#points .lp_mdsbox {
  position: relative;
}
#points .lp_mdsbox p {
  margin: 0;
  width: 100%;
}
#points .lp_mdsbox .lp_box > div {
  background: #fff;
}
#points .lp_mdsbox .lp_box > div:nth-child(1) {
  border-radius: 8px 8px 0 0;
  margin-bottom: 10px;
}
#points .lp_mdsbox .lp_box > div:nth-child(2) {
  border-radius: 0 0 8px 8px;
}
#points #lp_bline_r.lp_mdsbox .lp_box > div {
  border-radius: 8px;
  margin-bottom: 0;
}
#points #lp_bline_p .lp_bline_p_zb {
  background: #FCF1F5;
}
#points #lp_bline_g .lp_bline_p_zb {
  background: #EDF7F6;
}
#points .lp_mdsbox .lp_or {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
#simple a.txt_link {
	display: inline;
	color: #005bac;
	text-decoration: underline;
}


@media only screen and (max-width: 768px) {
	
	#main_content .header {
		width: 94%;
		margin-left: auto;
		margin-right: auto;
	}
	div.basepage .main_contents h1 .subtitle {
		display: block;
		margin-bottom: 0px;
	}
	.main_contents.parent-page h1 img {
			display: none;
	}
	.main_contents.parent-page h1 img:nth-child(3) {
			display: inline;
	}



	#main_content {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	#admission {
			width: 100%;
			margin-left: 0px;
			margin-right: 0px;
	}

	#main_content > .img {
		display: block;
	}
	#main_content > .img > li {
		display: block;
		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: auto;
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		width: 100%;
		max-width: 599px;
	}
	#collaboration > .title {
		padding-left: 10px;
		padding-right: 10px;
		margin-left: -3%;
		width: 106%;
	}

	#main_content > .img > li:nth-child(2)   {
		width: 100%;
		padding-top: 16px;
		padding-bottom: 16px;


	}
	#main_content > .img > li:nth-child(2) > img {
		max-width: 60px;
	}

	#point > .title > span:nth-child(2)  ,#collaboration > .title > span:nth-child(2){
		display: none;
	}
	#main_content > .copy {

	}
	#main_content > .copy_2 {
		margin-bottom: 0px;
	}
	#main_content > .copy_3 > span {
		display: block;
	}

	#main_content .copy h2 > span:nth-child(1) {
		display: none;
	}

	#main_content .copy h2 > span:nth-child(2) {
		display: block;
		color: #00A7EA;
		font-size: 120%;
		font-weight: bold;
	}

	#main_content .copy h2 {
			margin-bottom: 20px;
	}

	#balloon h2 {
		padding: 24px 0px;
		margin-top: 30px;
	}

	#main_content > .point_txt {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	#main_content > p {
		margin-left: auto;
		margin-right: auto;
	}
	#main_content > ul.point {
		margin-left: auto;
		margin-right: auto;
	}
	#main_content > .collaboration_txt {
		margin-left: auto;
		margin-right: auto;
	}
	#point > .title {
		padding-left: 10px;
		padding-right: 10px;
		margin-left: -3%;
		width: 106%;
	}
	#overview > .title > span > img {
		width: 100%;
	}
	#main_content .collaboration2 .collaboration2_txt {
		text-align: left;
	}
	#main_content .collaboration2 .bar > ul {
		width: 100%;
	}

	#main_content .collaboration2 .bar > ul > li {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		text-align: center;
	}
	#main_content .collaboration2 .bar > ul > li:nth-child(1) {
		width: 100%;
		padding-bottom: 0px;
	}
	#main_content .collaboration2 .bar .logos > div {
		padding: 0;
	}
	#main_content .collaboration2 .bar .logos > div + div {
		padding-left: 10px;
	}
	#main_content .collaboration2 .bar .logos > div a img {
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.main_contents.parent-page #main_content .collaboration2 a  ul > li:nth-child(1) {
		width: 25%;
	}
	.main_contents.parent-page #main_content .collaboration2 a ul > li:nth-child(2) > img {
		width: 100%;
	}
	.main_contents.parent-page #main_content .collaboration2 a  ul > li:nth-child(2) {
		width: 75%;
		padding-left: 3px;
	}
	.main_contents.parent-page #main_content .collaboration2 a ul > li:nth-child(3) {
		display: none;
	}
	#main_content .collaboration2 .bar2 {
		margin-top: 30px;
	}
	#main_content .collaboration2 .bar2 .red > span.small {
		display: block;
	}
	#main_content .collaboration2 .bar2 .pc_inline {
		display: block;
	}
	#main_content .copy > p {
			text-align: left;
	}


	#balloon h2 {
		border-radius: 0px;
		padding: 15px 0px;
		margin-top: 20px;
	}

	#balloon h2 span:nth-child(1) {
		display: none;
	}

	#balloon h2 span:nth-child(2) img {
		width: 94%;
	}
	#balloon h2 span:nth-child(2) {
		display: inline;
	}

	#main_content .copy > p > span {
			display: inline;
	}

	#balloon div img {
		width: 20px;
	}

	/*
	#simple h2 {
			margin-left: auto;
			margin-right: auto;
			margin-top: 20px;
			margin-bottom: 20px;
	}
	*/
		#simple .simple_heading_lead {
			font-size: 120%;
		}
	#simple .ex {
			border-radius: 0px;
			padding-top: 20px;
			padding-bottom: 20px;
	}
	#simple .ex img {
			display: none;
	}
	#simple .ex img:nth-child(2) {
			display: inline;
			max-width: 557px;
			width: 87.5vw;
	}
	.att {
			width: 94%;
	}
	#simple .because {
			background-color: #22AB38;
			padding-top: 3.12vw;
			padding-right: 3.12vw;
			padding-bottom: 3.12vw;
			padding-left: 3.12vw;
	}
	#simple .because p {
			background-color: #FFFFFF;
			border-radius: 8px;
			padding-top: 3.12vw;
			padding-right: 3.12vw;
			padding-bottom: 3.12vw;
			padding-left: 3.12vw;
			text-align: center;
	}


	#simple .because p img {
			display: none;
	}
	#simple .because p img:nth-child(2) {
			display: inline;
			max-width: 566px;
			width: 100%;
	}
	#simple .model img {
			display: none;
	}
	#simple .model img:nth-child(2) {
			display: inline;
			max-width: 640px;
	}
	#simple .merit >img:nth-child(1)   {
			display: none;
	}
	#simple .merit img:nth-child(2) {
			display: inline;
			max-width: 640px;
	}



	#simple .merit span {
			right: 3%;
			width: 65px;
	}
	#simple .merit span img {
			display: block;
	}

	#simple .att.merit_att {
			margin-left: 3%;
			width: 94%;
			margin-top: 20px;
	}
		/*
	#simple .att.merit_att li:nth-child(1) ,#simple .att.merit_att li:nth-child(2){
			padding-right: 80px;
	}
		*/


	#points h2 {
			width: 94%;
	}
	#points h2 img {
			display: none;
	}
	#points h2 img:nth-child(2) {
			display: inline;
			max-width: 466px;
			width: 74%;
	}
	#points p {
			width: 94%;
			margin-left: auto;
			margin-right: auto;
			text-align: left;
	}
	#points .points_img img:nth-child(2) {
			bottom: -45px;
	}
	#points .att2 {
			margin-top: 54px;
	}


	#points .points_ex li {
			display: block;
			width: 100%;
			margin-top: 20px;
	}
	#points .points_ex li .title {
			padding-top: 10px;
			border-top: 3px solid #E95383;
			padding-left: 3%;
			padding-right: 3%;
	}
	#points .points_ex li:nth-child(2) .title {
			border-top-color: #35B597;
	}

	#points .points_ex li .title img {
			display: none;
	}
	#points .points_ex li .title img:nth-child(2) {
			display: inline;
	}
	#points .points_ex li a {
			max-width: 600px;
	}
	#main_content .overview_txt {
			width: 94%;
			margin-left: auto;
			margin-right: auto;
	}

	#points .lp_albox {
		width: 94%;
		margin: auto;
		padding: 15px 0;
	}
	#points .lp_albox h3 {
		margin-bottom: 10px;
	}
	#points .lp_mdsbox {
		padding: 20px 3%;
	}
	#points .lp_mdsbox .lp_box > div:nth-child(1) {
		padding: 0 3%;
	}
	#points .lp_mdsbox .lp_box > div:nth-child(2) {
		padding: 0 3% 20px;
	}
	#points #lp_bline_r.lp_mdsbox .lp_box > div {
		padding: 5px 3% 15px;
	}
	#points .lp_bline_p_zb {
		margin: 10px -3%;
		padding: 0 3%;
	}
	#points .lp_mdsbox .lp_box a.btn {
		width: 100%;
		margin-top: 10px;
	}
	#points .lp_mdsbox .lp_or {
		width: 60px;
		top: -30px;
	}
	#points .lp_mdsbox .start {
		background: #FFF100;
		margin-left: -3%;
		margin-right: -3%;
		margin-bottom: 10px;
	}
	#points .lp_mdsbox .start p {
		width: 100%;
		text-align: center;
	}
	#points .lp_mdsbox .start p img {
		width: 70%;
	}


}
@media only screen and (min-width: 769px) {
	
	#points .lp_albox {
		padding: 20px 0;
	}
	#points .lp_albox h3 {
		width: 70%;
		margin: 0 auto 20px;
	}
	#points .lp_albox ul {
		overflow: hidden;
	}
	#points .lp_albox ul li {
		width: 50%;
		display: block;
		float: left;
	}
	#points .lp_albox ul li:nth-child(1) {
		padding-right: 1%;
	}
	#points .lp_albox ul li:nth-child(2) {
		padding-left: 1%;
	}
	#points .lp_albox ul li:nth-child(3) {
		width: 100%;
		padding: 10px 25% 0 26%;
	}
	#points .lp_albox ul li a {
		transition: .5s;
	}
	#points .lp_albox ul li a:hover {
		opacity: .7;
	}
	#points .lp_mdsbox {
		padding: 35px 10px;
	}
	#points .lp_mdsbox .lp_box > div:nth-child(1) {
		padding: 0 25px;
	}
	#points .lp_mdsbox .lp_box > div:nth-child(2) {
		padding: 10px 25px 30px;
	}
	#points #lp_bline_r.lp_mdsbox .lp_box > div {
		padding: 0px 25px 20px;
	}
	#points .lp_bline_p_zb {
		margin: 20px -25px;
		padding: 15px 25px;
	}
	#points .lp_mdsbox .lp_box a.btn {
		width: 60%;
		margin: 20px auto 0;
	}
		#points #lp_bline_r.lp_mdsbox .lp_box a.btn {
			margin: 10px auto 0;
		}
	#points .lp_mdsbox .lp_or {
		width: 90px;
		top: -45px;
	}
	#points .lp_mdsbox .start {
		position: absolute;
		top: 3px;
		right: 10px;
		text-align: right;
	}
	#points .lp_mdsbox .start img {
		height: 29px;
		width: auto;
	}







}