@charset "UTF-8";

#price + .contents_box01 h3 {
    margin-top: 2rem;
    color: var(--i_sub_color);
}
#price + .contents_box01 .table-box {
    overflow: auto;
}
#price + .contents_box01 .table-box table {
    width: 800px;
    margin-inline: auto;
}
@media screen and (max-width: 900px) {
    #price + .contents_box01 .table-box table {
        width: 100%;
    }
}
#price + .contents_box01 td {
    border: 1px solid #ccc;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

#price + .contents_box01 table.table01 tr:first-child,
#price + .contents_box01 table.table02 tr:first-child {
    background-color: #F7D689;
}
#price + .contents_box01 table.table01 tr:nth-child(2) {
    background-color: #FAF699;
}
#price + .contents_box01 table.table01 tr:nth-child(3),
#price + .contents_box01 table.table02 tr:nth-child(2) {
    background-color: #fff;
}
#price + .contents_box01 table.table01 tr:nth-child(4),
#price + .contents_box01 table.table02 tr:nth-child(3) {
    background-color: #C5E4E2;
}
#price + .contents_box01 table.table01 tr:nth-child(5),
#price + .contents_box01 table.table02 tr:nth-child(4) {
    background-color: #DDE7AB;
}

#price + .contents_box01 table.table03 tr:first-child,
#price + .contents_box01 table.table03 tr:nth-child(5) {
    background-color: #F49ACC;
}
#price + .contents_box01 table.table03 tr:nth-child(2) td:nth-child(2n),
#price + .contents_box01 table.table03 tr:nth-child(3) td:nth-child(2n + 1),
#price + .contents_box01 table.table03 tr:nth-child(4) td:nth-child(2n + 1),
#price + .contents_box01 table.table03 tr:nth-child(n + 6) td:nth-child(2n) {
    background-color: #DDE7AB;
}

a[id^="link-btn0"] + .contents_btn01 .content_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
a[id^="link-btn0"] + .contents_btn01 .content_wrapper>a {
    margin: 0;
    color: #fff;
}
a[id^="link-btn0"] + .contents_btn01 a[target=_blank] span:before,
a[id^="link-btn0"] + .contents_btn01 a[target=_blank] span:after {
    border: 1px solid #fff;
}
a[id^="link-btn0"] + .contents_btn01 .content_wrapper>a:before {
    content: none;
}
a[id^="link-btn0"] + .contents_btn01 .content_wrapper>a:hover {
    opacity: 0.8;
}
#link-btn01 + .contents_btn01 .content_wrapper>a:first-child {
    background: #35AD38;
    border: 2px solid #35AD38;
}
#link-btn01 + .contents_btn01 .content_wrapper>a:nth-child(2) {
    background: #376FB9;
    border: 2px solid #376FB9;
}
#link-btn01 + .contents_btn01 .content_wrapper>a:nth-child(3) {
    background: #376FB9;
    border: 2px solid #376FB9;
}
#link-btn02 + .contents_btn01 .content_wrapper>a:first-child {
    background: #E60313;
    border: 2px solid #E60313;
}
#link-btn02 + .contents_btn01 .content_wrapper>a:nth-child(2) {
    background: #4CA7E1;
    border: 2px solid #4CA7E1;
}
#link-btn02 + .contents_btn01 .content_wrapper>a:nth-child(3) {
    background: #3DA29A;
    border: 2px solid #3DA29A;
}
@media only screen and (max-width: 900px) {
    a[id^="link-btn0"] + .contents_btn01 .content_wrapper {
        flex-direction: column;
    }
}

#member-price + .contents_box01 .inner_item_txt ul li {
    list-style: none;
    padding-left: 2rem;
}
#member-price + .contents_box01 .inner_item_txt ul li:before {
    position: absolute;
    left: 2rem;
    content: '●';
    color: var(--i_sub_color);
}
#member-price + .contents_box01 .inner_item_txt h3 {
    margin-top: 2rem;
    color: var(--i_sub_color);
    border-bottom: 2px solid;
}
#member-price + .contents_box01 .inner_item_txt ol {
    padding-left: 20px;
    margin-top: 20px;
}
#member-price + .contents_box01 .inner_item_txt ol li {
    padding-left: 0;
    list-style: auto;
}
#member-price + .contents_box01 .inner_item_txt ol li:before {
    content: none;
}
#member-price + .contents_box01 .heading.block_header_2 .h {
    padding-left: 0;
    border-bottom: none;
}
#member-price + .contents_box01 .inner_item_txt h3:before {
    display: none;
}

/*------------------プラン------------------*/
:root {
    --blue-color: #0f3675;
    --red-color: #e61118;
    --black-color: #000;
}
.display-sp {
    display: none;
}
@media screen and (max-width: 700px) {
    .display-sp {
        display: block;
    }
}
a[id^="price0"]+div .inner_item{
	position: relative;
	padding: 0;
	border-radius: 15px;
}
a[id^="price0"]+div .inner_item_txt{
      box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
      border-radius: 15px;
      padding-bottom: 20px;
      margin: 160px 10px 10px 10px !important;
}
a[id^="price0"]+div a{
	text-decoration: none;
	min-width: 130px;
}
a[id^="price0"]+div .inner_item_txt .notion{
	font-size: 1.5rem;
      padding-bottom: 0;
      color: var(--black-color);
}
a[id^="price0"]+div a span {
	padding: 7px 20px 8px;
}
a[id^="price0"]+div .heading.block_header_4{
	margin-bottom: 0;
}
a[id^="price0"]+div .heading.block_header_4 .h,
a[id^="price0"]+div .heading.block_header_4 p{
      padding: 10px;
      text-align: center;
      color: var(--blue-color);
}
a[id^="price0"]+div .heading.block_header_4 .h{
	background: var(--blue-color);
	color: #fff;
	font-size: 2.8rem !important;
	border-radius: 15px 15px 0 0;
}
a[id^="price0"]+div .inner_item .heading.block_header_4 .h::before {
	content: "";
	display: block;
	width: 100px;
	height: 100px;
	position: absolute;
	top: -13.5rem;
	left: 50%;
	transform: translateX(-50%);
	pointer-events: none;
}
a[id^="price0"]+div .inner_item .heading.block_header_4 .h::after {
	content: "";
	display: block;
	width: 5px;
	height: 25px;
	position: absolute;
       top: -30px;
	left: 51%;
	transform: translateX(-50%);
	pointer-events: none;
	border-left: 5px dotted var(--red-color);
}
a[id^="price01"]+div .inner_item .heading.block_header_4 .h::before {
	background: url(/common/upload_data/sgtbrcom/image/20250121181222.jpg) no-repeat center/contain;
}
a[id^="price01"]+div .inner_item:nth-of-type(2) .heading.block_header_4 .h::before {
	background: url(/common/upload_data/sgtbrcom/image/20250121181218.jpg) no-repeat center/contain;
}
a[id^="price02"]+div .inner_item .heading.block_header_4 .h::before {
	background: url(/common/upload_data/sgtbrcom/image/20250121174831.jpg) no-repeat center/contain;
}
a[id^="price02"]+div .inner_item:nth-of-type(2) .heading.block_header_4 .h::before {
	background: url(/common/upload_data/sgtbrcom/image/20250121174835.jpg) no-repeat center/contain;
}
a[id^="price0"]+div .heading.block_header_4 p {
	font-size: 2.8rem;
	line-height: 1.4;
}
a[id^="price0"]+div .inner_item_txt>p{
	padding-inline: 10px;
	font-size: 2.6rem;
	font-weight: 600;
	color: var(--red-color);
      text-align: center;
}
a[id^="price0"]+div .inner_item_txt p {
      margin-bottom: 0;
}
a[id^="price0"]+div .wrapper_item {
    justify-content: center;
}
a[id^="price0"]+div .inner_item_txt .blue {
    font-size: 1.8rem;
    line-height: 1.4;
    color: var(--blue-color);
    margin-top: -1rem;
}
@media screen and (max-width: 800px){
	a[id^="price0"]+div .heading.block_header_4 .h {
		font-size: 2.4rem !important;
	}
	a[id^="price0"]+div .heading.block_header_4 p {
		font-size: 2rem;
	}
      a[id^="price0"]+div .inner_item_txt>p {
             font-size: 2.4rem;
      }
      a[id^="price0"]+div .inner_item .heading.block_header_4 .h::after {
             bottom: initial!important;
             top: -28px;
      }
}
@media screen and (max-width: 480px){
	a[id^="price0"]+div .inner_item .heading.block_header_4 .h::after {
		height: 20px;
	}
      a[id^="price0"]+div .inner_item_txt .blue {
         font-size: 1.6rem;
      }
      a[id^="price0"]+div .inner_item_txt{
         margin: 130px 10px 10px 10px !important;
      }
      a[id^="price0"]+div .inner_item .heading.block_header_4 .h::after {
             top: -24px;
      }
}