/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 16 2025 | 00:48:04 */
.flex-row__column {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.flex-row__column.reverse, .flex-row__column.pc-reverse {
	flex-direction: row-reverse;
}
.box3__1 {
	width: calc((100% - 4em) / 3);
}
.box2__1 {
	width: calc((100% - 2em) / 2);
}

.yellow-marker {
  background-image: repeating-linear-gradient( -45deg, #ffff00, #ffff00 4px, transparent 4px, transparent 8px );
  background-position: center bottom;
  background-repeat: repeat-x;
  background-size: auto .5em;  
}

.set-title > p {
	text-align: center;
	font-weight: bold;
}
.set-title > * + * {
	margin-top: 0;
}

h3.plus-subtext {
	margin-bottom: 0;
}
h3.plus-subtext + p {
	margin: 11.5px 0 30px 0;
	padding: 11.5px 0;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight: 500;
	border-top: 1px solid;
	border-bottom: 1px solid;
}

.notes {
	display: block;
	padding-left: 1.125em;
	font-size: 0.75em;
	opacity: 0.75;
	position: relative;
}
.notes::before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}

#plan_intro .section {
	padding-bottom: 0;
}
#plan_intro p + p {
	margin-top: 1.5em;
}
.plan_check-list > ul {
	margin-bottom: 0;
}

#benefits_exercise .section {
	padding-top: 0;
}
.benefits_outer {
	padding: 6px;
	background-image: linear-gradient(-45deg, #ffffff 25%, #164d7a 25%, #164d7a 50%, #ffffff 50%, #ffffff 75%, #164d7a 75%, #164d7a);
    background-size: 4px 4px;
    background-repeat: repeat;
	border-radius: 5px;
}
.benefits_outer + .benefits_outer {
	margin-top: 2em;
}
.benefits_inner {
	padding: 8px;
	background-color: #fafcfc;
	border-radius: 5px;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
}
.benefits_inner > .img_box {
	padding: 10px;
    width: 25%;
	background-color: #ffffff;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.benefits_inner > .text_box {
    width: calc(75% - 20px);
}
.benefits_inner > .text_box > p:first-child {
	color: #164d7a;
	font-weight: 700;
    border-bottom: 1px dashed;
}
.benefits_inner > .text_box > .source_box > dl {
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}
.benefits_inner > .text_box > .source_box > dl > dt {
	padding: calc(1em / 0.6 * 0.8 * 0.35 + 1em * 0.1) 0.5em;
	font-size: 60%;
	font-weight: 500;
	line-height: 1;
	color: #ffffff;
	background-color: #666666;
	border-radius: 2.5px;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.benefits_inner > .text_box > .source_box > dl > dd {
	width: calc(100% - (1em / 0.8 * 0.6 * 3.5 + 0.25em));
	margin-left: 0.25em;
	font-size: 80%;
	font-weight: 500;
	color: #666666;
}
.title_box {
	display: block;
	padding-left: 1.125em;
	position: relative;
}
.title_box > .title_number {
	position: absolute;
	top: calc(1em * 1.2 * 1.35 - 1em * 1.35);
	left: 0;
}

.p_merit-flex {
	margin-bottom: 50px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-start;
}
.p_merit-inner {
	width: 200px;
	height: 200px;
	background-color: #0177b211;
	border-radius: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.p_merit-inner + .p_merit-inner {
	margin-left: 18px;
}
.p_merit-img > img {
	height: 100px;
}
.p_merit-inner > p {
	margin: 10px 0 0 0;
	font-weight: bold;
}

#plan_merit .section > div + h3 {
	padding-top: 50px;
}
.employee_benefits, .features, .reason {
	padding: 1em;
	background-color: #ffffff;
	border: 0.25px solid #f0f0f0;
	border-radius: 5px;
}
.employee_benefits > .img_box + .text_box, .features > .img_box + .text_box, .reason > .img_box + .text_box {
	margin-top: 11.5px;
}
.employee_benefits > .text_box > p:first-child, .features > .text_box > p:first-child, .reason > .text_box > p:first-child {
	text-align: center;
	font-weight: 700;
}
.employee_benefits > .text_box > p:first-child + p, .features > .text_box > p:first-child + p, .reason > .text_box > p:first-child + p {
	padding-top: 11.5px;
	border-top: 1px dashed #333333;
}
.employee_benefits > .text_box > p:last-child, .features > .text_box > p:last-child, .reason > .text_box > p:last-child {
	margin-bottom: 0;
}
.employee_benefits > .text_box a, .features > .text_box a, .reason > .text_box a {
	color: #164d7a !important;
}
.employee_benefits > .text_box a:hover, .features > .text_box a:hover, .reason > .text_box a:hover {
	opacity: 0.75;
}
.employee_benefits > .text_box a:visited, .features > .text_box a:visited, .reason > .text_box a:visited {
	color: #ff8a00 !important;
}

.plan_merit-A > h4 {
	margin-bottom: 0;
	line-height: 1.7;
}

.cv_outer {
	padding: 6px;
	background-image: linear-gradient(-45deg, #ffffff 25%, #ffb155 25%, #ffb155 50%, #ffffff 50%, #ffffff 75%, #ffb155 75%, #ffb155);
    background-size: 4px 4px;
    background-repeat: repeat;
	border-radius: 5px;
}
.cv_outer + .cv_outer {
	margin-top: 2em;
}
.cv_inner {
	padding: 8px;
	background-color: #fffbf7;
	border-radius: 5px;
}
.cv_inner > .img_box {
    width: 30%;
}
.cv_inner > .text_box {
    width: calc(70% - 23px);
}
.cv_inner > .text_box > p:first-child {
	color: #ff8a00;
	font-weight: 700;
    border-bottom: 1px dashed;
}

.offer_img {
	margin-bottom: 11.5px;
}
.offer_dl > h2 {
	margin: 0 0 30px 0;
	color: #e60012;
	background-color: #feffb3;
	border-top: 2px solid;
	border-bottom: 2px solid;
}

#plan_type .section {
	padding-bottom: 0;
}
.plan_box {
	padding: 2em 1.5em;
}
.plan_box.type_chip {
	background-color: #ffeded;
}
.plan_box.type_ticket {
	background-color: #efedff;
}
.plan_type {
	margin-bottom: 17.25px;
	border-bottom: 3px dotted #fff;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: start;
	align-items: stretch;
}
.plan_type-text > h4 {
	margin: 0 0 5.75px 0;
	width: 6em;
}
.plan_type-text > p {
	text-align: center;
	height: 3.4em;
}
.plan_type-img {
	flex-grow: 1;
}
.type_chip .plan_type-img {
	margin-bottom: 11.5px;
	background-image: url(/wp-content/uploads/2025/08/chip.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.type_ticket .plan_type-img {
	margin-bottom: 11.5px;
	background-image: url(/wp-content/uploads/2025/08/ticket.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.plan_detail > dl {
	margin: 0 1em;
}
.plan_detail > dl > dt + dd:not(:last-child) {
	padding-bottom: 11.5px;
}
.plan_detail > dl > dd + dt {
	margin-top: calc(0.25em + 12.5px);
	position: relative;
}
.plan_detail > dl > dd + dt::before {
	display: block;
	content: "";
	width: 100%;
	height: 0px;
	border-top: 2px dotted #ffffff;
	position: absolute;
	top:  calc(-0.25em - 12.5px);
	left: 0%;
}
.plan_detail > dl > dt {
	margin: 0.25em 0;
	padding-left: 0.5em;
	border-left: 0.25em solid;
	line-height: 1.2;
}
.plan_detail > dl > dd {
	padding: 0 0.75em;
}
.plan_detail > dl > dd > img {
	margin: 0.525em 0;
	padding: 1em;
	background-color: #ffffff;
	border-radius: 10px;
}
.plan_detail > dl > dd > ul {
	margin-bottom: 0;
	list-style: none;
	padding-left: 0;
	position: relative;	
}
.plan_detail > dl > dd > ul > p {
	margin-bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 7.5em;
	font-weight: 700;
	color: #ffffff;
	background-color: #333333;
	border-radius: 2.5px;
	position: absolute;	
	right: 0;
	top: calc(-1.35em - 11.5px);
}
.plan_detail > dl > dd > ul > li {
	margin-top: 11.5px;
	padding-left: 0.75em;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	position: relative;
}
.plan_detail > dl > dd > ul > li::before {
	display: block;
	content: "";
	background: #333333;
	height: calc(tan(60deg) * 0.5em / 2);
	width: 0.5em;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	transform: rotate(90deg);
	position: absolute;
	left: 0;
	top: 0.6em;
}

a.shop-link {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 1.7em;
	width: 1.5em;
	font-size: 80%;
}
.spacer {
	display: block;
	margin: 0 0.5em;
	flex-grow: 1;
	border-bottom: 1px dashed;
}
.shop-service {
	width: 5.7em;
}
.shop-service > img {
	height: 1.7em
}

.plan-tips {
	margin: 23px 1em 0 1em;
}
.plan-tips > ul {
	margin: 23px 0 0 0;
	padding: 0 1.5em 17.25px 1.5em;
	list-style: none;
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
	position: relative;
	z-index: 2;
}
.plan-tips > ul:before {
	display: block;
	content: "";
	width: 100%;
	height: calc(100% - 1em);
	border: 0.75px solid;
	border-radius: 5px;
	position: absolute;
	top: 1em;
	z-index: 1;
}
.plan-tips > ul > p {
	height: 2em;
	width: 100%;
	margin-bottom: 17.25px;
	display: flex;
	justify-content: center;
    align-items: center;
	font-weight: 500;
	background-color: #efedff;
	border: 1px solid;	
	z-index: 2;
}
.plan-tips > ul > li {
	width: 13.7em;
}
.plan-tips > ul > li + li {
	margin-top: 11.5px;
}
.plan-tips > ul > li > img {
	height: 1.7em;
}

#shop_list > .plan-tips > ul {
	margin: 0;
}
#shop_list > .plan-tips > ul > p {
	background-color: #fff499;
}
#shop_list > ul {
	margin-bottom: 23px;
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
	position: relative;	
}
#shop_list > ul > p {
	margin-bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 7.5em;
	font-weight: 700;
	color: #ffffff;
	background-color: #333333;
	border-radius: 2.5px;
	position: absolute;	
	right: 0;
	top: calc(-1.35em - 11.5px);
}
#shop_list > ul > li {
	width: calc((100% - 2em)/3);
	margin-top: 11.5px;
	padding-left: 0.75em;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	position: relative;
}
#shop_list > ul > li::before {
	display: block;
	content: "";
	background: #333333;
	height: calc(tan(60deg) * 0.5em / 2);
	width: 0.5em;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	transform: rotate(90deg);
	position: absolute;
	left: 0;
	top: 0.6em;
}
#shop_list > ul > li:last-child {
	margin-right: auto;
}

#fc_list > h4 {
	margin-bottom: 0;
}
.fc_list {
	padding-top: 11.5px;
	border-top: 2px solid;
	border-bottom: 2px solid;
}
.fc_list > dl {
	margin: 0 0.5em 11.5px 0.5em;
	padding: 0 0 12.5px 1em;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
.fc_list > dl:not(:last-child) {
	border-bottom: 1px dashed;
}
.fc_list > dl:last-child {
	padding-bottom: 0;
}
.fc_list > dl > dt {
	width: 100%;
	margin-left: -1em;
	margin-bottom: 2.875px;
}
.fc_list > dl > dd {
	position: relative;
}
.fc_list > dl > dd:not(:last-child) {
	margin-right: 1.5em;
}
.fc_list > dl > dd:not(:last-child)::after {
	content: "／";
	position: absolute;
	right: -1.25em;
}

.three_way-outer {
	align-items: center !important;
}
.three_way {
	position: relative;
}
/*.three_way::after {
	padding: 0.15em 1.5em;
	display: block;
	content: "三方よし";
	font-size: 18px;
	font-weight: 700;
	color: #ff0000;
	background-color: #ffffff;
	border: 2px solid;
	position: absolute;
	top: calc(50% - 1em);	
	left: calc(50% - 3.5em);
}*/
.three_way-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	position: relative;
}
.three_way-inner::before {
	content: "";
	display: block;
	height: calc(tan(60deg) * 231px / 2);
  width: 231px;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	background-color: #333333;
	position: absolute;
	top: 98px;
	z-index: -2;
}
.three_way-inner::after {
	content: "";
	display: block;
	height: calc(tan(60deg) * 227px / 2);
  width: 227px;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	background-color: #ffffff;
	position: absolute;
	top: 100px;
	z-index: -1;
}
.three_way-inner > .three_block.block01 {
	margin: 0 calc((100% - 200px) / 2);
	background-color: #fff5fb;
}
.three_way-inner > .three_block.block02 {
	margin: 0 13.5px 0 0;
	background-color: #f6fff5;
}
.three_way-inner > .three_block.block03 {
	margin: 0 0 0 13.5px;
	background-color: #f5feff;
}
.three_block {
	width: 200px;
	height: 200px;
	text-align: center;
	border: 3px double;
	border-radius: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.three_block > p:first-child {
	margin-bottom: 5.75px;
	font-weight: 500;
}
.three_block > p:last-child {
	margin-bottom: 0;
	line-height: calc(0.7em * 1.7);
}
.three_way-text {
	width: calc(100% - 427px - 2em);
}
.three_way-text > h4 {
	margin-top: 0;
}

.owner_merit {
	padding: 1em;
	background-color: #ffffff;
	border: 0.25px solid #f0f0f0;
	border-radius: 5px;
}
.owner_merit + .owner_merit {
	margin-top: 2em;
}
.owner_merit > .img_box {
	width: 30%;
}
.owner_merit > .text_box {
	width: calc(70% - 23px);
}
.owner_merit > .text_box > p:first-child {
	margin-top: -0.35em;
	border-bottom: 1px dashed;
}
.owner_merit > .text_box > p:nth-child(n+2) {
	margin-bottom: 0;
}
.owner_merit > .text_box > p:last-child {
	margin-bottom: -0.35em;
}
.owner_merit > .text_box > p > span.notes {
	margin-top: 0.575em;
}
.owner_merit_summary {
	margin-top: 2.5em;
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}
.owner_merit_summary > h4 {
	margin: 0 auto;
	padding: 0.25em 1em;
	display: inline-block;
	z-index: 2;
}
.owner_merit_summary > .owner_merit_detail {
	margin: -44.2px 0 0 0; /* top = h4の高さ ÷ 2 + 1px */
	padding: 66.2px 1em 23px 1em; /* top = h4の高さ ÷ 2 + 23px */
	width: 100%;
	background-color: #ffffff;
	border: 2px solid #164d7a;
	border-radius: 5px;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
	z-index: 1;
}
.owner_merit_summary > .owner_merit_detail > ul {
	margin-bottom: 0;
	padding-left: 0;
	max-width: 56em;
	list-style: none;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}
.owner_merit_summary > .owner_merit_detail > ul > li {
	margin-left: 1em;
	width: 27em; /* 最大文字数 */
	position: relative;
}
.owner_merit_summary > .owner_merit_detail > ul > li::before {
	display: block;
	content: "";
	width: 0.25em;
	height: 0.25em;
	border-radius: 100%;
	background-color: #333333;
	position: absolute;
	top: 0.75em;
	left: -0.625em;
}
.owner_merit_summary > .owner_merit_detail > ul > li:nth-child(n+3) {
	margin-top: 5.75px;
}

.task_flow-inner + .task_flow-inner {
	margin-top: 11.5px;
}
.task_flow-inner > .text_box {
	width: calc(75% - 1em);
}
.task_flow-inner > .text_box > dl {
	margin-bottom: 0;
	height: 100%;
	position: relative;
}
.task_flow-inner > .text_box > dl::before {
	display: block;
	content: "";
	width: 0;
	height: 100%;
	border-left: 1px dashed;
	position: absolute;
	left: 1.2em;
	top: 11.5px;
	z-index: -1;
}
.task_flow-inner > .text_box > dl > dt {
	margin-bottom: 11.5px;
	display: flex;
	flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}
.task_flow-inner > .text_box > dl > dt > * {
	display: flex;
	flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
} 
.task_flow-inner > .text_box > dl > dt .task_number {
	margin-right: 0.25em;
	width: 2em;
	height: 2em;
	border-radius: 100%;
	display: flex;
	justify-content: center;
    align-items: center;	
}
.task_flow-inner > .text_box > dl > dd {
	margin-left: calc(1.2em * 2.25);	
}
.task_flow-inner > .text_box > dl > dd > .notes {
	margin-top: 0.5em;
}
.task_flow-inner > .img_box {
	width: 25%;
	background-color: #f6f6f6;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	justify-content: center;
    align-items: center;	
}
.task_flow-sub {
	margin: 24px 1px 1px 1px;
	padding: 1em;
	font-weight: 500;
	border: 3px double;
	box-shadow: 0px 0px 0px 1px #333333;
}
.task_flow-sub > p:last-child {
	margin-bottom: 0;
}

.comparison-table > table {
	width: 100%;
	border-collapse: collapse;
}
.comparison-table > table > thead {
	color: #164d7a;
	background-color: #ffffff;
	border: 3px solid #164d7a;
	border-bottom: 3px double #164d7a;
}
.comparison-table > table > tbody {
	background-color: #ffffff;
	border: 3px solid #164d7a;
}
.comparison-table > table th, .comparison-table > table td {
	width: 25%;
	padding: 0.65em 1em;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #164d7a;
	border-right: 2px solid #164d7a;
}
.comparison-table > table > thead > tr > th {
	color: #164d7a;
	background-color: #cce4f0;
}
.comparison-table > table > thead > tr > th:first-child {
	color: #ffffff;
	background-color: #3492c1;
}
.comparison-table > table > thead > tr > th:nth-child(2) {
	color: #ff0000;
	background-color: #feffb3;
}
.comparison-table > table > tbody > tr > th {
	color: #ffff00;
	background-color: #67add1;
	font-weight: 500;
}
.comparison-table > table > tbody > tr > *:nth-child(2) {
	font-weight: 500;
	background-color: #fffff0;
}
.comparison-table > table > tfoot td {
	padding-right: 0;
	font-size: 75%;
	text-align: right;
	background-color: transparent;
	border: none;
}
.comparison-remarks {
	margin: 3px;
	padding: 1em;
	background-color: #ffffff;
	border: 1px dashed #f0f0f0;
	border-radius: 10px;
	box-shadow: 0 0 0 3px #ffffff;
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
	justify-content: flex-start;
    align-items: center;
}
.comparison-remarks > p {
	font-weight: 500;
}
.comparison-remarks > ul {
	margin-bottom: 0;
	padding: 0;
	list-style: none;
}
.comparison-remarks > ul > li {
	margin-left: 1em;
	position: relative;
}
.comparison-remarks > ul > li::before {
	display: block;
	content: "";
	width: 0.25em;
	height: 0.25em;
	border-radius: 100%;
	background-color: #333333;
	position: absolute;
	top: 0.75em;
	left: -0.625em;
}
.comparison-remarks > ul > li + li {
	margin-top: 11.5px;
}

#select_reason {
	background: linear-gradient(#ffffff, #fffbf7);
	border-bottom: 1px solid #fff3e5;
}
.reason {
	border-color: #ffb155;
}

.faq_list > dl {
	margin: 0;
}
.faq_list > dl > dt, .faq_list > dl > dd {
	padding-left: 1.75em;
	position: relative;
}
.faq_list > dl > dt::before, .faq_list > dl > dd::before {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	position: absolute;
	top: 0;
	left: 0;
}
.faq_list > dl > dt::before {
	content: "Ｑ.";
	color: #0177b2;
}
.faq_list > dl > dd::before {
	content: "Ａ.";
	color: #ff0000;
}
.faq_list > dl > dt:not(:first-child) {
	margin-top: 34.5px;
}
.faq_list > dl > dd {
	margin-top: 11.5px;
}

.representative_message-inner {
	align-items: stretch;
}
.representative_message-inner > .img_box {
	width: 40%;
	display: flex;
}
.representative_message-inner > .img_box > img {
	object-fit: cover;
	object-position: 50% 50%;
}
.representative_message-inner > .text_box {
	margin: -.35em 0;
    width: calc(60% - 1em);
	text-align: justify;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
}
.representative_message-inner > .text_box > *:last-child {
	margin-bottom: 0;
}

.plan_offer a.cta_bnr {
	display: block;
	overflow: hidden;
	margin: 0 5%;
}

/* 画面幅768px以上の場合：over_tab */
@media (min-width: 768px) {
	.plan_MV-PC {
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
		border-top: 1px solid #dddddd;
	}
	.plan_check-list {
		padding: 30px;
		border: 1px solid;
		display: flex;
		flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
	}
	#fc_list, #shop_list {
		padding-top: 30px;
	}	
	#shop_list > .plan-tips {
		margin: 0 0 11.5px 0;
	}
	#shop_list > .plan-tips > ul {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	#shop_list > .plan-tips > ul:before {
		height: calc(100% - 1.25em);
		top: 1.25em;
	}
	#shop_list > .plan-tips > ul > p {
		height: 2.5em;
	}
	#shop_list > .plan-tips > ul > li {
		width: auto;
	}
	#shop_list > .plan-tips > ul > li + li {
		margin-top: 0;
		margin-left: 2.5em;
	}
	#shop_list > .plan-tips > ul > li > img {
		height: 1.7em;
	}
	.plan_offer a.cta_bnr {
		margin: 0 10%;
		transition: .4s;
		position: relative;
		z-index: 2;
	}
	.plan_offer a.cta_bnr::after {
		content: "";
		margin: auto;
		padding-top: 100%;
		display: block;
		width: 100%;
		height: 0;
		background-color: #0177b2;
		border-radius: 50%;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		z-index: -1;
		transform: translateY(-50%) scale(0.1);
		transition: opacity .5s, transform 0s;
		transition-delay: 0s, .4s;
	}
	.plan_offer a.cta_bnr:hover {
		transform: scale(1.025);
	}
	.plan_offer a.cta_bnr:hover::after {
		opacity: 1;
		transform: translateY(-50%) scale(1.1);
		transition-delay: 0s;
		transition: opacity .5s, transform .3s ease-in-out;
	}
}

/* 画面幅992px以上の場合：over_pc_md */
@media (min-width: 992px) {
	
}

/* 画面幅1120px以上の場合：pc */
@media (min-width: 1120px) {
	.p_merit-inner > p { font-size: 16px !important; }
}

/* 画面幅1199px以下の場合：pc_md */
@media (max-width: 1199px) {
	.three_way-inner::before {
		height: calc(tan(60deg) * 208px / 2);
		width: 208px;
		top: 88px;
	}
	.three_way-inner::after {
		height: calc(tan(60deg) * 204px / 2);
		width: 204px;
		top: 90px;
		z-index: -1;
	}
	.three_way-inner > .three_block.block01 {
		margin: 0 calc((100% - 180px) / 2);
		background-color: #fff5fb;
	}
	.three_way-inner > .three_block.block02 {
		margin: 0 12px 0 0;
		background-color: #f6fff5;
	}
	.three_way-inner > .three_block.block03 {
		margin: 0 0 0 12px;
		background-color: #f5feff;
	}
	.three_block {
		width: 180px;
		height: 180px;
	}
	.three_way-text {
		width: calc(100% - 384px - 2em);
	}
	
	.cv_inner > .text_box, .owner_merit > .text_box {
		width: calc(70% - 1em);
	}
	.owner_merit_summary > .owner_merit_detail {
		margin-top: -35.2px; /* h4の高さ ÷ 2 + 1px */
		padding-top: 57.2px; /* top = h4の高さ ÷ 2 + 23px */
	}

/* 画面幅991px以下の場合：tab */
@media (max-width: 991px) {
	.box3__1 {
		width: calc((100% - 2em) / 3);
	}
	.box2__1 {
		width: calc((100% - 1em) / 2);
	}
	.plan_box {
		padding: 2em 1em;
	}
	
	h3.plus-subtext + p {
		margin: 11.5px 0 20px 0;
	}
	
	#shop_list > ul {
		justify-content: space-evenly;
	}
	#shop_list > ul > li {
		width: calc((100% - 3em)/2);
	}
	#shop_list > ul > li:last-child {
		margin-right: 0;
	}
	#shop_list > ul > li:last-child:nth-child(odd) {
		margin-right: calc((100% - 3em)/2 + 1em);
	}
	
	.three_way-inner::before {
		height: calc(tan(60deg) * 180px / 2);
		width: 180px;
		top: 75.5px;
	}
	.three_way-inner::after {
		height: calc(tan(60deg) * 176px / 2);
		width: 176px;
		top: 77.5px;
		z-index: -1;
	}
	.three_way-inner > .three_block.block01 {
		margin: 0 calc((100% - 155px) / 2);
		background-color: #fff5fb;
	}
	.three_way-inner > .three_block.block02 {
		margin: 0 10.5px 0 0;
		background-color: #f6fff5;
	}
	.three_way-inner > .three_block.block03 {
		margin: 0 0 0 10.5px;
		background-color: #f5feff;
	}
	.three_block {
		width: 155px;
		height: 155px;
	}
	.three_way-text {
		width: calc(100% - 331px - 1.5em);
	}
	
	.owner_merit_summary > h4 {
		padding: 0.35em 1em;
		font-size: 20px;
	}
	.owner_merit_summary > .owner_merit_detail {
		margin-top: -21px; /* h4の高さ ÷ 2 + 1px */
		padding-top: 31.5px; /* top = h4の高さ ÷ 2 + 11.5px */
		padding-bottom: 11.5px;
	}
	.owner_merit_summary > .owner_merit_detail > ul > li {
		width: auto;
		margin: 0 1em 0 2em;
	}
	.owner_merit_summary > .owner_merit_detail > ul > li:not(:first-child) {
		margin-top: 5.75px;
	}
	
	.task_flow-inner > .text_box {
		height: 145px;
	}
}

/* 画面幅767px以下の場合：sp */
@media (max-width: 767px) {
	.flex-row__column, .flex-row__column.pc-reverse {
		flex-direction: column;
		flex-wrap: nowrap;
	}
	.flex-row__column.reverse, .flex-row__column.sp-reverse {
		flex-direction: column-reverse;
		flex-wrap: nowrap;
	}
	.box3__1, .box2__1 {
		width: 100%;
	}
	.flex-row__column > .box3__1 + .box3__1, .flex-row__column > .box2__1 + .box2__1 {
		margin-top: 11.5px;
	}	
	h3.plus-subtext + p {
		margin: 11.5px 0 11.5px 0;
		padding: 5.75px 0;
	}
	
	.benefits_outer + .benefits_outer {
		margin-top: 11.5px;
	}
	.benefits_inner {
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		position: relative;
	}
	.benefits_inner > .img_box {
		padding: 10px;
		width: 100%;
	}
	.benefits_inner > .img_box > img {
		height: 100px;
	}
	.benefits_inner > .text_box {
		margin-top: 5px;
		width: 100%;
		text-align: justify;
	}
	.title_box > .title_number {
		top: calc(1em * 1.05 * 1.35 - 1em * 1.35);
	}
	.title_box .f_big {
		font-size: 105%;
	}
	
	.p_merit-flex {
		margin-bottom: 40px;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
	}
	.p_merit-inner {
		width: 160px;
		height: 160px;
	}
	#plan_merit .section > div + h3 {
		margin-top: 0;
	}
	.p_merit-flex > .p_merit-inner:first-child {
		margin: 0 calc((100% - 160px)/2) -42px calc((100% - 160px)/2);
		padding-bottom: 10px;
	}
	.p_merit-flex > .p_merit-inner:nth-child(2) {
		margin-left: 0;
		padding-top: 10px;
	}
	.p_merit-flex > .p_merit-inner:nth-child(3) {
		margin-left: -21px;
		padding-top: 10px;
	}
	.p_merit-img > img {
		height: 60px;
	}
	.p_merit-inner > p {
		font-size: 14px !important;
	}
	
	#plan_merit-A .section {
		padding-bottom: 0;
	}
	.plan_merit-A > h4 {
		margin-top: 0;
	}
	
	.plan_type-text > h4 {
		width: auto;
	}
	.plan_type-text > p {
		width: 12.75em;
	}
	.plan_detail > dl {
		margin: 0 0.5em;
	}
	.plan-tips {
		margin: 0;
	}
	.plan-tips > ul > p {
		background-color: #ffffff;
	}
	
	#shop_list > ul {
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
	}
	#shop_list > ul > li {
		width: 100%;
		max-width: 20em;
	}
	#shop_list > ul > li:last-child:nth-child(odd) {
		margin-right: 0;
	}
	
	.fc_list {
		border-top: 1px solid;
		border-bottom: 1px solid;
	}
	.fc_list > dl {
		margin: 0 0.25em 11.5px 0.25em;
		padding-left: 0.5em;
	}
	.fc_list > dl:not(:last-child) {
		border-bottom: 0.5px dashed;
	}
	.fc_list > dl > dt {
		margin-left: -0.5em;
	}
	.fc_list > dl > dd {
		font-size: min(3.75vw, 16px) !important;
	}	
	
	#plan_cm.section {
		padding-top: 0;
	}
	.three_way-inner::before {
		height: calc(tan(60deg) * 180px / 2);
		width: 180px;
		top: 75.5px;
	}
	.three_way-inner::after {
		height: calc(tan(60deg) * 176px / 2);
		width: 176px;
		top: 77.5px;
		z-index: -1;
	}
	.three_way-inner > .three_block.block01 {
		margin: 0 calc((100% - 155px) / 2);
		background-color: #fff5fb;
	}
	.three_way-inner > .three_block.block02 {
		margin: 0 10.5px 0 0;
		background-color: #f6fff5;
	}
	.three_way-inner > .three_block.block03 {
		margin: 0 0 0 10.5px;
		background-color: #f5feff;
	}
	.three_block {
		width: 155px;
		height: 155px;
	}
	.three_way-text {
		width: 100%;
	}
	
	.cv_outer + .cv_outer {
		margin-top: 11.5px;
	}
	.owner_merit + .owner_merit {
		margin-top: 11.5px;
	}
	.cv_inner > .img_box, .owner_merit > .img_box {
		width: 100%;
		margin-bottom: 1em;
	}
	.cv_inner > .text_box, .owner_merit > .text_box {
		width: 100%;
	}
	.owner_merit_summary > .owner_merit_detail {
		margin-top: -34px; /* h4の高さ ÷ 2 + 1px */
		padding-top: 44.5px; /* top = h4の高さ ÷ 2 + 11.5px */
		padding-bottom: 11.5px;
	}
	.owner_merit_summary > .owner_merit_detail > ul {
		flex-direction: column;
		flex-wrap: nowrap;
	}
	.owner_merit_summary > .owner_merit_detail > ul > li {
		margin: 0 0 0 0.75em;
	}
	.owner_merit_summary > .owner_merit_detail > ul > li:not(:first-child) {
		margin-top: 8.625px;
	}
	
	.task_flow-inner {
		position: relative;
	}
	.task_flow-inner > .text_box {
		width: 100%;
		height: auto;
	}
	.task_flow-inner > .text_box > dl::before {
		top: 23px;
	}
	.task_flow-inner > .text_box > dl > dd:last-child {
		margin-bottom: 11.5px;
	}
	.task_flow-inner > .img_box {
		width: 30px;
		height: 30px;
		border: 0.5px solid;
		position: absolute;
		top: 48.6px;
		left: 4.2px;
	}
	
	.comparison-table > table > thead {
		border: 2px solid #164d7a;
		border-bottom: 3px double #164d7a;
	}
	.comparison-table > table > tbody {
		border: 2px solid #164d7a;
	}
	.comparison-table > table th, .comparison-table > table td {
		width: auto;
		padding: 0.65em 0.5em;
		border: 0.5px solid #164d7a;
		border-right: 1px solid #164d7a;
	}
	.comparison-table > table > thead > tr > th {
		width: 24%;
		font-size: 0.875em;
	}
	.comparison-table > table > thead > tr > th:first-child {
		width: 20%;
		font-size: 0.75em;
		line-height: 1.5;
	}
	.comparison-table > table > thead > tr > th:nth-child(2) {
		width: 32%;
	}
	.comparison-table > table > tbody > tr > th {
		font-size: 0.75em;
		line-height: 1.5;
	}
	.comparison-table > table > tbody > tr > td {
		line-height: 1.5;
	}
	.comparison-table > table > tbody > tr > td:not(:nth-child(2)), .comparison-table > table > tbody > tr > td:not(:nth-child(2)) > * {
		font-size: 0.875em;
	}
	.comparison-table > table > tbody > tr > td:not(:nth-child(2)) > * {
		font-size: 1em;
	}
	
	.faq_list > dl > dt, .faq_list > dl > dd {
		padding-left: 1.5em;
	}
	.faq_list > dl > dt:not(:first-child) {
		margin-top: 23px;
	}
	.faq_list > dl > dd {
		margin-top: 5.75px;
	}
	
	#representative_message.section {
		padding: 0;
	}
	.representative_message-inner {
		justify-content: flex-start;
		align-items: center;
	}
	.representative_message-inner > .img_box {
		width: 80%;
		display: block;
	}
	.representative_message-inner > .text_box {
		margin: 17.25px 0 0 0;
		width: 100%;
		text-align: start;
	}
	
	#plan_merit .section + .section {
		padding-top: 0;
	}
	
	.plan_offer > .container {
		padding: 0;
	}
	.offer_dl > h2 {
		border-top: 1px solid;
		border-bottom: 1px solid;
	}
}