﻿.dbg-Border, .dbg-Border * {
	-webkit-box-shadow: #000 0 0 0 1px inset;
	box-shadow: inset 0 0 0 1px #000;
	background-color: hsla(0,0%,80%,.25)
}
.dbg-Border-none, .dbg-Border-none * {
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: transparent
}
.dbg-Overlay_Outer {
	position: relative
}
.dbg-Overlay {
	background-position: center 0;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: .5;
	pointer-events: none
}
.bsc-Body .dbg-Overlay {
	background-image: url(../images/basic/_debug-0.jpg);
	background-position: 50% -26px
}
.bsc-Body .bsc-Main {
	padding: 60px 0 0
}
.bsc-Body .bsc-Intro_Section:before {
	background-image: url(../images/basic/intro-visual-0.jpg);
	background-size: cover;
	background-position: 50%;
	content: "";
	display: block;
	height: 400px
}
.bsc-Body .bsc-IntroHeader {
	padding: 42px 0 0;
	margin: 0 0 24px
}
.bsc-Body .bsc-IntroHeader_Heading-large {
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	margin: 0 0 28px
}
.bsc-Body .bsc-IntroHeader_Heading-middle {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.75;
	text-align: center;
	margin: 0
}
.bsc-Body .bsc-IntroHeader_Heading-Sentence {
	display: inline-block
}
.bsc-Body .bsc-IntroContent {
	padding: 0 0 56px
}
.bsc-Body .bsc-IntroContent_Par {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.77778;
	text-align: center;
	margin: 0 0 32px
}
.bsc-Body .bsc-IntroContent_Par:last-child {
	margin: 0
}
.bsc-Body .bsc-IntroContent_Sentence {
	display: inline-block
}
.bsc-Body .bsc-Plans_Outer {
	background-color: #ececec
}
.bsc-Body .bsc-Plans_Inner {
	padding: 74px 0 70px
}
.bsc-Body .bsc-PlansHeader {
	margin: 0 0 48px
}
.bsc-Body .bsc-PlansHeader_Heading {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	margin: 0
}
.bsc-Body .bsc-PlansHeader_Heading-sentence {
	display: inline-block
}
.bsc-Body .bsc-PlansContent_Inner {
	width: 96.33333%;
	margin: 0 auto
}
.bsc-Body .bsc-PlansList {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	padding: 0;
	margin: 0
}
.bsc-Body .bsc-Plan_Outer {
	width: 33.33333%
}
.bsc-Body .bsc-Plan {
	height: 100%;
	padding: 8px
}
.bsc-Body .bsc-Plan_Inner {
	background-color: #fff;
	height: 100%;
	padding: 32px 30px 26px
}
.bsc-Body .bsc-PlanHeader {
	margin: 0 0 12px
}
.bsc-Body .bsc-PlanHeading {
	margin: 0
}
.bsc-Body .bsc-PlanHeading_ImgContainer {
	display: block;
	width: 180px;
	margin: 0 auto 12px
}
.bsc-Body .bsc-PlanHeading_Label {
	display: block;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	font-weight: 600;
	text-align: center
}
.bsc-Body .bsc-PlanHeading-Sentence {
	display: inline-block
}
.bsc-Body .bsc-PlanContent_Par {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 0
}
.bsc-Body .bsc-bsc-PriceHeader_HeadingHeader {
	padding: 78px 0 0;
	margin: 0 0 52px
}
.bsc-Body .bsc-PriceHeader_Heading {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	margin-bottom:20px
}
.bsc-Body .bsc-PriceContent {
	padding: 0 0 60px
}
.bsc-Body .bsc-PriceDetails {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 928px;
	margin: 0 auto
}
.bsc-Body .bsc-PriceDetail {
	background-color: #fcedec;
	width: 48.27586%
}
.bsc-Body .bsc-PricePar {
	padding: 46px 0 44px;
	margin: 0
}
.bsc-Body .bsc-Price_Heading {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.77778;
    text-align: center;
    display: block;
    margin: 0 0 16px;
}
.bsc-Body .bsc-Price_Price-period {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.77778;
}
.bsc-Body .bsc-Price_Body {
	color: #dd5145;
	display: block;
	text-align: center;
	vertical-align: text-bottom
}
.bsc-Body .bsc-Price_Price-unit {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.25
}
.bsc-Body .bsc-Price_Price-fee {
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.2;
	padding: 0 .4em
}
.bsc-Body .bsc-Notes_Outer {
	background-color: #ececec
}
.bsc-Body .bsc-Notes {
	padding: 52px 0 60px
}
.bsc-Body .bsc-Notes_Inner {
	max-width: 928px;
	margin: 0 auto
}
.bsc-Body .bsc-NotesHeader {
	margin: 0 0 6px
}
.bsc-Body .bsc-NotesHeader_Heading {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.75;
	text-align: center;
	margin: 0
}
.bsc-Body .bsc-NotesContent {
	background-image: linear-gradient(90deg, #5c5852, #5c5852 3px, transparent 0, transparent 0);
	background-size: 6px 1px;
	background-position: top;
	background-repeat: repeat-x;
	padding: 18px 0 0
}
.bsc-Body .bsc-NotesContent_Inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.bsc-Body .bsc-Note_Inner {
	padding: 0 8px
}
.bsc-Body .bsc-NotePar {
	font-size: .9rem;
	font-weight: 400;
	line-height: 1.66667;
	margin: 0
}

@media (min-width:321px) and (max-width:480px) {
.dbg-Overlay {
	background-size: 360px auto
}
}

@media (max-width:768px) {
.bsc-Body .bsc-Price_Heading {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.77778;
	text-align: center;
	display: block;
	margin: 0 0 16px
}

.bsc-Body .bsc-Price_Price-period {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.75
}
.bsc-Body .bsc-Main {
	padding: 40px 0 0
}
.bsc-Body .bsc-Intro_Section:before {
	height: 230px;
	background-position: -100px 0;
}
.bsc-Body .bsc-IntroHeader {
	padding: 28px 0 0
}
.bsc-Body .bsc-IntroHeader_Heading-large {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.25
}
.bsc-Body .bsc-IntroHeader_Heading-middle {
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.36842
}
.bsc-Body .bsc-IntroContent {
	padding: 0 0 36px
}
.bsc-Body .bsc-IntroContent_Par {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 0 0 24px
}
.bsc-Body .bsc-Plans_Inner {
	padding: 24px 0 42px
}
.bsc-Body .bsc-PlansHeader {
	margin: 0 0 22px
}
.bsc-Body .bsc-PlansHeader_Heading {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.25
}
.bsc-Body .bsc-PlansContent_Inner {
	width: 100%
}
.bsc-Body .bsc-PlansList {
	list-style: block
}
.bsc-Body .bsc-Plan_Outer {
	width: 100%;
	margin: 0 0 12px
}
.bsc-Body .bsc-Plan_Outer:last-child {
	margin: 0
}
.bsc-Body .bsc-Plan {
	padding: 0 12px
}
.bsc-Body .bsc-Plan_Inner {
	padding: 24px
}
.bsc-Body .bsc-PlanHeader {
	margin: 0 0 10px
}
.bsc-Body .bsc-PlanHeading_ImgContainer {
	width: 150px
}
.bsc-Body .bsc-PlanHeading_Label {
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.36842
}
.bsc-Body .bsc-PlanContent_Par {
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.53846
}
.bsc-Body .bsc-PriceHeader {
	padding: 20px 0 0;
	margin: 0 0 0px
}
.bsc-Body .bsc-PriceHeader_Heading {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	margin:20px 0 10px 0
}
.bsc-Body .bsc-PriceDetail {
	margin: 0 auto 14px
}
.bsc-Body .bsc-PricePar {
	padding: 22px 10px 18px 10px
}
.bsc-Body .bsc-Price_Heading {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.53846;
	margin: 0 0 8px
}
.bsc-Body .bsc-Price_Price-unit {
	font-size: 1.25rem;
	line-height: 1.5
}
.bsc-Body .bsc-Price_Price-fee {
	font-size: 1.75rem;
	line-height: 1.5;
	padding: 0 .2em
}
.bsc-Body .bsc-Price_Price-period {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
}
.bsc-Body .bsc-Notes {
	padding: 22px 0 32px
}
.bsc-Body .bsc-NotesHeader_Heading {
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.36842
}
.bsc-Body .bsc-NotesContent {
	background-image: none;
	padding: 0 12px
}
.bsc-Body .bsc-NotesContent_Inner {
	background-image: linear-gradient(90deg, #5c5852, #5c5852 3px, transparent 0, transparent 0);
	background-size: 6px 1px;
	background-position: top;
	background-repeat: repeat-x;
	display: block;
	padding: 12px 0 0
}
.bsc-Body .bsc-Note_Inner {
	padding: 0
}
.bsc-Body .bsc-NotePar {
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.58333
}
}

@media (min-width:769px) and (max-width:980px) {
.bsc-Body .bsc-Plan_Outer {
	width: 50%
}
.bsc-Body .bsc-PriceDetail {
	margin: 0 auto 16px
}
}

@media (max-width:980px) {
.bsc-Body .bsc-PriceContent {
	padding: 0 0 40px
}
.bsc-Body .bsc-PriceDetails {
	display: block;
	padding: 0 12px
}
.bsc-Body .bsc-PriceDetail {
	width: 100%
}
.bsc-Body .bsc-PriceDetail:last-child {
	margin: 0 auto
}
}
.bsc-Body .bsc-Notes_Outer {
	background-color: #ececec
}
.bsc-Body .bsc-Notes {
	padding: 52px 0 60px
}
.bsc-Body .bsc-Notes_Inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 77.33333%;
	margin: 0 auto
}
.bsc-Body .bsc-Note {
	width: 50%
}
.bsc-Body .bsc-Note:first-of-type .bsc-Note_Inner {
	padding: 0 16px 0 0
}
.bsc-Body .bsc-Note:nth-of-type(2) .bsc-Note_Inner {
	padding: 0 0 0 16px
}
.bsc-Body .bsc-NoteHeader {
	margin: 0 0 5px
}
.bsc-Body .bsc-NoteHeader_Heading {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.75;
	margin: 0
}
.bsc-Body .bsc-NoteHeader_Heading-sentence {
	display: inline-block
}
.bsc-Body .bsc-NoteContent {
	background-image: linear-gradient(90deg, #5c5852, #5c5852 3px, transparent 0, transparent 0);
	background-size: 6px 1px;
	background-position: top;
	background-repeat: repeat-x;
	padding: 22px 0 0
}
.bsc-Body .bsc-Note_List {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
	list-style: none;
	padding: 0;
	margin: 0;
}
.bsc-Body .bsc-Note_Item {
	text-indent: -1.2em;
	padding-left: 1.2em
}
.bsc-Body .bsc-Note_Item:before {
	color: #c9c9c9;
	content: "●";
	margin: 0 .2em 0 0
}
.bsc-Body .bsc-NotePar {
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.66667;
	margin: 0
}

@media (max-width:768px) {
.bsc-Body .bsc-Notes {
	padding: 24px 0 32px
}
.bsc-Body .bsc-Notes_Inner {
	display: block;
	padding: 0 12px
}
.bsc-Body .bsc-Note {
	width: 100%;
	margin: 0 0 28px
}
.bsc-Body .bsc-Note:first-of-type .bsc-Note_Inner, .bsc-Body .bsc-Note:nth-of-type(2) .bsc-Note_Inner {
	padding: 0
}
.bsc-Body .bsc-Note:last-child {
	margin: 0
}
.bsc-Body .bsc-NoteHeader {
	margin: 0 0 6px
}
.bsc-Body .bsc-NoteHeader_Heading {
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.36842;
	text-align: center
}
.bsc-Body .bsc-NoteContent {
	padding: 12px 0 0
}
.bsc-Body .bsc-Note_List, .bsc-Body .bsc-NotePar {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8
}
}

@media (max-width:980px) {
.bsc-Body .bsc-ServiceDetails {
	width: 100%;
	margin: 0 auto 18px
}
.bsc-Body .bsc-Notes_Inner {
	width: 100%
}
}

@media (min-width:769px) and (max-width:980px) {
.bsc-Body .bsc-ServiceDetail:nth-of-type(2) .bsc-ServiceDetail_Inner {
	left: 32px
}
.bsc-Body .bsc-NoteHeader_Heading {
	display: table-cell;
	vertical-align: middle;
	height: 3.5em
}
.bsc-Body .bsc-NoteHeader_Heading-sentence {
	display: block
}
}

/*---------------------------------------  追記分 ---------------------------------------*/

.bsc-Body .bsc-Price_Note {
	font-size: 0.9rem;
	font-weight: 300;
	line-height: 0;
	text-align: center;
	display: block;
	margin: 0 0 16px
}

.bsc-Body .bsc-Price_Body {
    color: #dd5145;
    display: block;
    text-align: center;
    vertical-align: text-bottom;
}


/*---------------------------------------  追記分 ---------------------------------------*/

.pc {
	display: block;
	margin: 0 auto;
}
.sm {
	display: none;
}

h2 {
	font-size:2rem;
	text-align:center;
}
h3 {
	font-size:1.10rem;
	margin-bottom:-0.6rem;
}
.ww {
  word-wrap: break-word;
  word-break: break-all;
}
.trm-Body .trm-TermsHeader_Heading {
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    margin: 0;
}
a {
    color: #006d98;
    text-decoration: none;
    -webkit-transition: color .2s;
    transition: color .2s;
}
a:hover, a:active {
    color: #004865;
    text-decoration: underline;
    -webkit-transition: color 0;
    transition: color 0;
}
.margin-l03em {
    margin-left: 0.3em;
}
.margin-1em {
    margin-bottom: 1em;
}
.margin-2em {
    margin-bottom: 2em;
}
.trm-TermsContent_Inner_flame {
	display:block;
	width:100%;
	max-width:900px;
	margin: 0 auto;	
}
.term_ul {
	list-style:none;
}
.term_li {
	text-indent:-2em;
	padding-left:2em;
	margin-left:-2.4em;
}
.term_li2 {
	text-indent:-2em;
	padding-left:2em;
	margin-left:-0.5em;
}
.term_li3 {
    text-indent: -0.6em;
    padding-left: 0.6em;
    margin-left: -2.4em;
	margin-bottom: 0.3em;
	line-height: 170%;
}
.term_li4 {
    text-indent: -0.9em;
    padding-left: 0.9em;
    margin-left: -2.8em;
}
table.tbl {
    width: 100%;
    padding: 0;
    border-spacing: 0;
    margin: 1em auto 1.5em;
    border: 1px solid #cccccc;
    text-indent: 0;
    border-collapse: collapse;
}
table {
    font-size: 100% !important;
}
table.tbl th {
    background: none repeat scroll 0 0 #fff;
    text-align: left;
    border: 1px solid #ccc;
    padding: 10px 10px 10px 15px;
	font-weight: 400;
}
.uline { text-decoration: underline solid; }
.c-link-newwindow::after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin: 0 0 0 .5ex;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 28' width='34' height='28' stroke='%235c5852'%3E%3Cpath fill='none' stroke-width='3' stroke-miterlimit='10' d='M7.1 7.1H4.4c-1.6 0-2.9 1.3-2.9 2.9v12.8c0 1.6 1.3 2.9 2.9 2.9h15.5c1.6 0 2.9-1.3 2.9-2.9v-3'/%3E%3Cpath fill='none' stroke-width='3' stroke-miterlimit='10' d='M25.5 19.7H10.6c-1.7 0-3-1.3-3-3V4.5c0-1.7 1.3-3 3-3h14.9c1.7 0 3 1.3 3 3v12.2c0 1.7-1.4 3-3 3z'/%3E%3C/svg%3E");
    background-size: contain;
    opacity: 1;
    vertical-align: middle;
    -webkit-transition: opacity .2s cubic-bezier(.645,.045,.355,1);
    transition: opacity .2s cubic-bezier(.645,.045,.355,1);
}

body{
  min-width:640px;
}

.kiyaku_red {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.77778;
    color: #dd5145;
    text-align: center;
	margin: 80px 0;
}

.kiyaku_txtbox {
	overflow:auto;
	width:100%; height:300px;
	padding:5px;
	border:2px solid #e8e8e8;
	line-height:1.5em;
}
.text_contribution {
	font-size:1.25rem;
	font-weight:600;
	line-height:1.5;
}
/*---------------------------------------  smartphone ---------------------------------------*/

@media screen and (max-width: 639px) {
	
body{
  min-width:initial;
}
.pc {
	display: none;
}
.sm {
	display: block;
}
h2 {
	font-size:1.5rem;
	text-align:center;
}
.text_contribution {
	font-size:1rem;
	font-weight:600;
	line-height:1.5;
	text-align:center;
}
.bsc-Body .bsc-PriceDetails {
    display: block;
    padding: 0 0px;
}
.published_txt {
	text-align:center;
}