@charset "UTF-8";
html {
		font-family: "Noto Sans JP", sans-serif;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.6;
		font-feature-settings: "palt";
		color: #111;
		container-type: inline-size;
		scroll-behavior: smooth;
		
		--eisuu: "Montserrat","Noto Sans JP", sans-serif;
		--green: #00767F;
		--orange: #EF6D00;
		--bordergray: #ddd;
		--bggray: #F7F7F7;
}

img {
				vertical-align: bottom;
}

@media screen and (min-width: 993px) {
		.sp {display: none}
}
@media screen and (max-width: 992px) {
		.pc {display: none}
}

/* 共通パーツ */
.cta_btn {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: center;
				align-items: center;
}

.cta_btn a {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: center;
				align-items: center;
				background: var(--orange);
				border: 2px solid var(--orange);
				border-radius: 300px;
				padding: var(--btn_pd, 24px 68px);
				color: #fff;
				font-size: var(--btn_fs, 24px);
				font-weight: 700;
				text-decoration: none;
				transition: .3s;
				position: relative
}
/*
.cta_btn a::before {
				content: "";
				display: inline-block;
				width: var(--arrow-w,16px);
				height: auto;
				aspect-ratio: 1;
				background: #fff;
				clip-path: polygon(calc(50% - 1px) 0,calc(50% + 1px) 0,calc(50% + 1px) calc(100% - 3px),calc(100% - 2px) 50%,100% 50%,50% 100%,0 50%,2px 50%,calc(50% - 1px) calc(100% - 3px));
				position: absolute;
				right: var(--arrow-p,36px);
				top: 50%;
				translate: 0 -50%;
				transition: .3s;
}
*/

@media screen and (min-width: 993px) {
	.cta_btn a:hover {
				background: #fff;
				color: var(--orange);
			}
			.cta_btn a:hover::before {
				background: var(--orange);
			}
}

.section_inner {
				width: min(100%,1260px);
				margin-inline: auto;
				padding-inline: 30px;
}

.section_title {
				text-align: center;
				font-size: 40px;
				font-weight: 700;
				line-height: 1.8;
				margin-bottom: 40px;
}

.section_title .color {
				color: var(--green);
}

.section_text {
				text-align: center;
				display: flex;
				flex-flow: column wrap;
				gap: 20px;
				margin-bottom: 48px;
				font-size: 18px
}

.section_btn {
				margin-top: 48px;
}

/* ヘッダー */
header {
				padding: 32px;
				width: 100%;
				position: fixed;
				left: 0;
				top: 0;
				z-index: 999;
}

.header_inner {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: space-between;
				align-items: center;
}

.header_logo {
				width: 202px;
}

.header_btn a {
				--btn_pd: 18px 36px;
				--btn_fs: 18px;
				--arrow-w:0;
}

/* メインビジュアル */
#mv {
				height: 780px;
				position: relative;
}

#mv::before {
				content: "";
				display: inline-block;
				width: calc(50cqw - 140px);
				height: 100%;
				background: url(../img/mv.jpg) no-repeat center / cover;
				position: absolute;
				right: 0;
				top: 0;
}

.mv_inner {
				width: min(100%,1440px);
				height: 100%;
				margin-inline: auto;
}

.mv_content {
				width: calc(50% + 140px);
				padding-inline: 80px 90px;
				padding-top: 62px;
				display: flex;
				flex-flow: column wrap;
				align-content: flex-start;
				justify-content: center;
				align-items: flex-start;
				height: 100%;
}

.mv_catch01 {
				order: 1;
				margin-bottom: 24px;
				display: flex;
				flex-flow: row wrap;
				align-content: flex-start;
				justify-content: center;
				align-items: flex-start;
				background: var(--green);
				padding: 5px;
				color: #fff;
				font-size: 18px;
				font-weight: 500;
}

.mv_catch02 {
				order: 2;
				font-size: 28px;
				font-weight: 700;
				margin-bottom: 20px;
}

.mv_catch02_note {
				order: 4;
				width: 100%;
				text-align: right;
				font-size: 14px;
				margin-top: 8px;
}

.mv_title {
				order: 3;
				color: var(--green);
				font-size: 64px;
				font-weight: 800;
				line-height: 1.2;
}

.mv_btn {
				order: 5;
				margin-top: 24px;
}

.mv_btn a {
				--btn_pd: 20px 56px;
				--btn_fs: 20px;
				--arrow-w:12px;
				--arrow-p:22px;
}


/* リード */
#lead {
				background: var(--bggray);
				padding-block: 80px 120px;
}

.lead_text01 {
				text-align: center;
				color: var(--green);
				font-size: 24px;
				line-height: 2;
				margin-bottom: 48px;
}

.lead_list {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: space-between;
				align-items: stretch;
				gap: 20px;
				margin-bottom: 48px;
}

.lead_list_wrap {
				flex: 1;
				background: #fff;
				border-radius: 10px;
				overflow: hidden;
}

.lead_list_wrap:nth-of-type(2) .lead_list_wrap_title {
				background: #2088C8;
}

.lead_list_wrap:nth-of-type(3) .lead_list_wrap_title {
				background: #F7A63C;
}

.lead_list_wrap:nth-of-type(4) .lead_list_wrap_title {
				background: #EC6668;
}

.lead_list_wrap_title {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: 77px;
				background: #24A866;
				text-align: center;
				color: #fff;
				font-size: 18px;
				font-weight: 700;
}

.lead_list_items {
				padding: 0 16px 10px;
}

.lead_list_item {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: center;
				align-items: center;
				padding-block: 16px;
				text-align: center;
}

.lead_list_item:nth-of-type(n + 2) {
				border-top: 1px dashed var(--bordergray);
}

.lead_box {
				background: var(--green);
				border-radius: 10px;
				margin-bottom: 48px;
				padding-block: 40px;
				text-align: center;
				color: #fff;
				display: flex;
				flex-flow: column wrap;
				gap: 24px;
}

.lead_box_catch01 {
				font-size: 32px;
				font-weight: 700;
}

.lead_box_text {
				font-size: 32px;
				font-weight: 700;
}

.lead_box_catch02 {
				font-size: 32px;
				font-weight: 700;
}

.lead_text02 {
				text-align: center;
				color: var(--green);
				font-size: 32px;
				font-weight: 700;
}


/* Kakedasストレングス・コーチングが提供する3つの価値 */
#section01 {
				padding-block: 80px 120px;
}

.value {
				display: flex;
				flex-flow: column wrap;
				gap: 20px;
}

.value dl {
				border: 1px solid var(--bordergray);
				border-radius: 10px;
				padding: 40px 24px;
				display: flex;
				flex-flow: column wrap;
				gap: 32px;
}

.value dt {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: flex-start;
				align-items: center;
}

.value_num {
				width: 82px;
				color: var(--orange);
				font-family: var(--eisuu);
				font-size: 32px;
				line-height: 1.2;
}

.value_title {
				width: calc(100% - 82px);
				color: var(--green);
				font-size: 32px;
				font-weight: 700;
				line-height: 1.2;
}

.value dd {
				padding-left: 82px;
}

.value01_step {
				display: flex;
				flex-flow: row wrap;
				gap: 12px;
				margin-bottom: 32px;
}

.value01_step_item {
				background: #F6F0EC;
				border-radius: 5px;
				flex-grow: 1;
				padding: 20px;
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: space-between;
				align-items: center;
}

.value01_step_item_num {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: center;
				align-items: center;
				width: 32px;
				height: auto;
				aspect-ratio: 1;
				background: var(--green);
				border-radius: 300px;
				color: #fff;
				font-family: var(--eisuu);
}

.value01_step_item_text {
				width: calc(100% - 44px);
}

/* Kakedasストレングス・コーチング登録コンサルタントの一例 */
#section02 {
				background: var(--bggray);
				padding-block: 80px 120px;
}

.consultant {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: flex-start;
				align-items: stretch;
				gap: 20px;
}

.consultant_item {
				width: calc(25% - 15px);
				background: #fff;
				border-radius: 10px;
				padding: 32px 20px 36px;
}

.consultant_img {
				width: 64px;
				margin-inline: auto;
				margin-bottom: 32px;
}

.consultant_title {
				text-align: center;
				color: var(--green);
				font-size: 18px;
				margin-bottom: 20px;
}


/* サービスの流れと使い方 */
#section03 {
				padding-block: 80px 120px;
}

.flow {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: space-between;
				align-items: stretch;
				gap: 54px;
				margin-bottom: 54px;
}

.flow_item {
				width: calc((100% - 162px)/4);
				display: flex;
				flex-flow: column wrap;
}


.flow_item_textwrap {
				display: contents;
}

.flow_num {
				order: 1;
				text-align: center;
				color: var(--orange);
				font-family: var(--eisuu);
				font-size: 24px;
				margin-bottom: 24px;
}

.flow_title {
				order: 3;
				text-align: center;
				color: var(--green);
				font-size: 18px;
				font-weight: 700;
				margin-bottom: 24px;
}

.flow_text {
				order: 4;
				font-weight: 400;
}

.flow_icon {
				order: 2;
				width: 100%;
				text-align: center;
				margin-bottom: 24px;
				position: relative;
}

.flow_icon img {
				width: 160px;
}

.flow_item:nth-of-type(n + 2) .flow_icon::before {
				content: "";
				display: inline-block;
				width: 50px;
				height: 100%;
				background: url(../img/flow_arrow.png) no-repeat center / contain;
				position: absolute;
				right: 100%;
				top: 0;
}

.flow_note {
				order: 5;
				font-size: 12px;
				font-weight: 400;
}





/* 料金について */
#section04 {
				background: var(--bggray);
				padding-block: 80px 64px;
}

.price {
				display: flex;
				flex-flow: column wrap;
				gap: 48px;
}

h3.price_wrap_title {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: center;
				align-items: center;
				gap: 54px;
				color: var(--green);
				text-align: center;
				font-size: 24px;
				font-weight: 700;
}

h3.price_wrap_title::before,h3.price_wrap_title::after {
				content: "";
				display: inline-block;
				width: auto;
				height: 1px;
				background: var(--green);
				flex: 1;
}

.price_wrap_titlenote {}

.price_wrap_titlenote {
				text-align: center;
				color: var(--green);
				font-weight: 700;
				margin-top: 12px;
}

.price_list {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: center;
				align-items: stretch;
				gap: 20px;
				margin-top: 24px;
}


.price_item {
				flex: 1;
				background: #fff;
				border-radius: 10px;
				padding-block: 48px 64px;
				display: flex;
				flex-flow: row wrap;
}

.price_item > * {
				width: 100%;
}

.price_item_icon {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: center;
				align-items: center;
				gap: 8px;
				margin-bottom: 12px;
}

.price_item_icon span {
				width: 24px;
				height: auto;
				aspect-ratio: 1;
				background: url(../img/ticket.png) no-repeat center / contain;
}

.price_item_title {
				text-align: center;
				color: var(--green);
				font-size: 24px;
				font-weight: 700;
				margin-bottom: 40px;
}

.price_item_price {
				text-align: center;
				color: var(--orange);
				font-family: var(--eisuu);
				font-size: 48px;
				position: relative;
}

.price_item_price::before {content:"(税込)";display: inline-block;color: #111;font-size: 14px;position: absolute;bottom: -10px;left: 50%;translate: -50% 0;}

.price_item_price::after {content: "円";font-size: 16px;margin-left: 4px;}

.price_item_breakdown {
				text-align: center;
				margin-top: 36px;
}

.price_note {
				font-size: 14px;
				font-weight: 400;
}


/* チケットの選び方 */
#section05 {
				background: var(--bggray);
				padding-block: 0 120px;
}

#section05 .section_inner {
				border-top: 1px dashed var(--bordergray);
				padding-top: 64px;
}

.section05_titlenote {
				text-align: center;
				color: var(--green);
				font-size: 20px;
				font-weight: 700;
				margin-block: -40px 40px;
}

.howto {
				display: flex;
				flex-flow: column wrap;
				gap: 12px;
}

.howto dl {
				border: 1px solid var(--bordergray);
				border-radius: 10px;
				padding-block: 32px;
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: center;
				align-items: stretch;
}

.howto dt {
				width: 246px;
				border-right: 1px solid var(--bordergray);
				display: flex;
				flex-flow: column wrap;
				align-content: center;
				justify-content: center;
				align-items: center;
				gap: 12px;
}

.howto_item_titel {
				color: var(--green);
				font-size: 20px;
				font-weight: 700;
}

.howto_ticket {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: center;
				align-items: center;
				gap: 8px;
}

.howto_ticket span {
				width: 24px;
				height: auto;
				aspect-ratio: 1;
				background: url(../img/ticket.png) no-repeat center / contain;
}

.howto dd {
				width: calc(100% - 246px);
				padding-block: 12px;
				padding-left: 28px;
				display: flex;
				flex-flow: column wrap;
				gap: 24px;
}

.howto_wrap {
				display: flex;
				flex-flow: column wrap;
				gap: 8px;
}

.howto_catch {
				color: var(--green);
				font-size: 18px;
				font-weight: 700;
}

.howto_text {
				font-weight: 400;
}

/* よくあるご質問 */
#section06 {
				padding-block: 80px 120px;
}

.faq {
				display: flex;
				flex-flow: column wrap;
				gap: 12px;
}

.faq dl {
				border: 1px solid var(--bordergray);
				border-radius: 10px;
				padding: 32px 40px;
				display: flex;
				flex-flow: column wrap;
				gap: 20px;
}

.faq dt {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: center;
				align-items: flex-start;
}

.faq dt::before {
				content: "Q";
				display: inline-block;
				width: 54px;
				color: var(--green);
				font-family: var(--eisuu);
				font-size: 40px;
				line-height: 1;
}

.faq dt p {
				width: calc(100% - 54px);
				font-size: 20px;
				padding-top: 6px;
}

.faq dd {
				background: var(--bggray);
				border-radius: 5px;
				padding: 16px;
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: center;
				align-items: flex-start;
}

.faq dd::before {
				content: "A";
				display: inline-block;
				width: 38px;
				color: var(--orange);
				font-family: var(--eisuu);
				font-size: 24px;
				line-height: 1;
				padding-top: 4px;
}

.faq dd p {
				width: calc(100% - 38px);
				font-size: 18px;
}


/* Kakedasストレングス・コーチングのチケットを購入する */
#ticket {
				background: var(--green);
				padding-block: 80px;
}

h2.ticket_title {
				text-align: center;
				color: #fff;
				font-size: 32px;
				font-weight: 700;
				margin-bottom: 32px;
}

.ticket_content {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: center;
				align-items: stretch;
				gap: 20px;
}

.ticket_wrap {
				flex: 1;
				background: #fff;
				padding: 24px 20px;
				border-radius: 10px;
}

h3.ticket_wrap_title {
				text-align: center;
				color: var(--green);
				font-size: 20px;
				font-weight: 700;
				margin-bottom: 16px;
}

.ticket_list {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: flex-start;
				align-items: stretch;
				gap: 10px;
}

.ticket_item {
				width: calc(50% - 5px);
}

.ticket_item a {
				display: inline-block;
				width: 100%;
				height: 100%;
				padding-block: 20px;
				background: url(../img/newtab_wt.png) no-repeat right 20px center / 20px auto var(--orange);
				border: 2px solid var(--orange);
				border-radius: 5px;
				text-align: center;
				color: #fff;
				font-size: 18px;
				font-weight: 700;
				transition: .3s;
}
.ticket_item_breakdown {
				font-size: 80%;
}
@media screen and (min-width: 993px) {
		.ticket_item a:hover {
			background-image: url(../img/newtab_or.png);
			background-color: #fff;
			color: var(--orange)
		}
}

/* 特定商取引法に基づく表示 */
#bottomsection {
				padding-block: 80px 160px;
}

.bottomsection_contnet dl {
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: flex-start;
				align-items: flex-start;
				padding-block: 32px 40px;
				border-bottom: 1px solid var(--bordergray);
}

.bottomsection_contnet dt {
				width: 432px;
				font-size: 18px;
}

.bottomsection_contnet dd {
				width: calc(100% - 432px);
				font-weight: 400;
				line-height: 1.8;
}

.bottomsection_contnet dd a {
				text-decoration: underline;
}


/* フッター */
footer {
				padding-block: 40px;
}

.footer_content {
				text-align: center;
				font-size: 14px;
				font-weight: 400;
}



/* SP */
@media screen and (max-width: 992px) {
html {
				font-size: 14px;
				line-height: 1.4;
}


/* 共通パーツ */
.cta_btn a {
				padding: var(--btn_pd, 18px 60px);
				font-size: var(--btn_fs, 18px);
}

.cta_btn a::before {
				width: var(--arrow-w, 10px);
				right: var(--arrow-p, 25px);
}

.section_inner {
				padding-inline: 20px;
}

.section_title {
				font-size: 24px;
				line-height: 1.4;
				margin-bottom: 32px;
}

.section_text {
				text-align: left;
				margin-bottom: 40px;
}

.section_btn {
				margin-top: 40px;
}
	
/* ヘッダー */
header {
				padding: 12px;
				position: sticky;
}

.header_logo {
				width: 101px;
}

.header_btn a {
				--btn_pd: 12px 20px;
				--btn_fs: 12px;
}

/* メインビジュアル */
#mv {
				height: auto;
}

#mv::before {
				width: 100%;
				height: auto;
				aspect-ratio: 375 / 260;
				position: relative;
				inset: inherit;
}

.mv_inner {margin-top: -50px;position: relative;}

.mv_content {
				width: 100%;
				padding: 0 20px 64px;
}

.mv_catch01 {
				margin-bottom: 12px;
				background: none;
				padding: 0;
				flex-direction: column;
}

.mv_catch01 p {
				font-size: 16px;
				background: var(--green);
				padding: 5px;
}

.mv_catch02 {
				font-size: 18px;
				margin-bottom: 8px;
}

.mv_catch02_note {
				order: 3;
				font-size: 12px;
				line-height: 1;
				margin-block: 0 -1em;
}

.mv_title {
				order: 4;
				font-size: 48px;
}

.mv_btn {
				width: 100%;
}

/* リード */
#lead {
				padding-block: 48px 80px;
}

.lead_text01 {
				text-align: left;
				font-size: 16px;
				margin-bottom: 40px;
}

.lead_list {
				gap: 12px;
				margin-bottom: 40px;
}

.lead_list_wrap {
				flex: inherit;
				width: 100%;
				border-radius: 10px 10px 0 0;
}

.lead_list_wrap_title {
				height: 50px;
				font-size: 16px;
}

.lead_list_items {
				padding: 0;
				display: flex;
				flex-flow: row wrap;
				align-content: center;
				justify-content: flex-start;
				align-items: stretch;
				overflow: hidden;
}

.lead_list_item {
				width: 50%;
				padding-block: 8px;
				line-height: 1.6;
				position: relative;
}

.lead_list_item:nth-of-type(n + 2) {
				border-top: none;
}

.lead_list_item.blank {
				display: none;
}

.lead_list_item::before {
				content:"";
				display: inline-block;
				width: calc(100% - 12px);
				height: 0;
				border-top: 1px dashed var(--bordergray);
				position: absolute;
				left: 50%;
				top: 100%;
				translate: -50% 0;
}

.lead_list_item:nth-of-type(odd)::after {
				content: "";
				display: inline-block;
				width: 0;
				height: calc(100% - 12px);
				border-left: 1px dashed var(--bordergray);
				position: absolute;
				right: 0;
				top: 50%;
				translate: 0 -50%;
}

.lead_box {
				margin-bottom: 40px;
				padding-block: 40px;
}

.lead_box_catch01 {
				font-size: 24px;
				line-height: 1.6;
}

.lead_box_text {
				font-size: 16px;
}

.lead_box_catch02 {
				font-size: 20px;
}

.lead_text02 {
				font-size: 20px;
}

/*  Kakedasストレングス・コーチングが提供する3つの価値 */
#section01 {
				padding-block: 48px 80px;
}

.value dl {
				border-radius: 5px;
				padding: 20px;
				gap: 16px;
}

.value dt {
				gap: 12px;
}

.value_num {
				width: 100%;
				font-size: 20px;
}

.value_title {
				width: 100%;
				font-size: 24px;
				line-height: inherit;
}

.value dd {
				padding: 0;
}

.value01_step {
				gap: 4px;
				margin-bottom: 16px;
}

.value01_step_item {
				padding: 12px;
}

.value01_step_item_num {
				font-size: 16px;
}

.value01_step_item_text {
				font-size: 16px;
}

.value_text {
				font-size: 16px;
				line-height: 1.6;
}


/* Kakedasストレングス・コーチング登録コンサルタントの一例 */
#section02 {
				padding-block: 48px 80px;
}

.consultant {
				gap: 8px;
}

.consultant_item {
				width: 100%;
				border-radius: 5px;
				padding: 20px;
				display: flex;
				flex-flow: row-reverse wrap;
				align-content: center;
				justify-content: space-between;
				align-items: flex-end;
				row-gap: 8px;
}

.consultant_img {
				margin-inline: 0;
				margin-bottom: 12px;
}

.consultant_title {
				margin-bottom: 0;
}

.consultant_text {
				font-weight: 400;
}


/* サービスの流れと使い方 */
#section03 {
				padding-block: 48px 80px;
}

.flow_item {
				flex-flow: row wrap;
				align-content: center;
				justify-content: space-between;
				align-items: flex-start;
				gap: 12px;
				width: 100%;
}

.flow_item_textwrap {
				display: flex;
				flex-flow: row wrap;
				align-items: center;
				row-gap: 14px;
				width: calc(100% - 145px);
}

.flow_num {
				width: 30px;
				font-size: 14px;
				line-height: 1.2;
				margin-bottom: 0;
}

.flow_title {
				width: calc(100% - 30px);
				text-align: left;
				margin-bottom: 0;
}

.flow_text {
				line-height: 1.6;
}

.flow_icon {width: 133px;}

.flow_icon img {
				width: 100%;
}

.flow_item:nth-of-type(n + 2) .flow_icon::before {
				display: none;
}


/* 料金について */
#section04 {
				padding-block: 48px 40px;
}

.price {
}

h3.price_wrap_title {
				font-size: 20px;
}

h3.price_wrap_title::before, h3.price_wrap_title::after {
				display: none;
}

.price_list {
				gap: 5px;
}

.price_item {
				flex: inherit;
				border-radius: 5px;
				width: calc((100% -  5px)/2);
				padding-block: 20px 32px;
				align-content: flex-start;
}

.price_item_icon {
				gap: 0;
				margin-bottom: 4px;
}

.price_item_icon span {
				width: 18px;
}

.price_item_title {
				font-size: 18px;
				margin-bottom: 12px;
}

.price_item_price {
				font-size: 32px;
}

.price_item_price::before {
				font-size: 12px;
}

.price_item_breakdown {
				margin-top: 24px;
}

.price_note {
				line-height: 1.6;
				margin-top: -24px;
}

/* チケットの選び方 */
#section05 {
				padding-bottom: 80px;
}

#section05 .section_inner {
				padding-top: 40px;
}

.section05_titlenote {
				font-size: 14px;
				margin-block: -24px 32px;
}

.howto dl {
				border-radius: 5px;
				padding: 20px;
}

.howto dt {
				width: 100%;
				align-items: flex-start;
				align-content: flex-start;
				margin-bottom: 20px;
				padding-bottom: 20px;
				border-right: none;
				border-bottom: 1px solid var(--bordergray);
}

.howto dd {
				width: 100%;
				padding: 0;
}

.howto_catch {
				font-size: 16px;
}


/* よくあるご質問 */
#section06 {
				padding-block: 48px 80px;
}

.faq dl {
				border-radius: 5px;
				padding: 20px;
				gap: 12px;
}

.faq dt p {
				width: calc(100% - 33px);
				font-size: 18px;
				padding-top: 0;
}

.faq dt::before {
				font-size: 24px;
				width: 33px;
}

.faq dd p {
				width: calc(100% - 24px);
				font-size: 14px;
}

.faq dd::before {
				font-size: 16px;
				width: 24px;
				padding-top: 0;
}

/* Kakedasストレングス・コーチングのチケットを購入する */
#ticket {
				padding-block: 48px 80px;
}

h2.ticket_title {
				margin-bottom: 20px;
				font-size: 20px;
}

.ticket_wrap {
				flex: inherit;
				width: 100%;
				border-radius: 5px;
}

h3.ticket_wrap_title {
				font-size: 18px;
}

.ticket_item {
				width: 100%;
}

.ticket_item a {
				padding-block: 16px;
				font-size: 16px;
				background-position-x: right 16px;
				background-size: 16px auto;
}


/* 特定商取引法に基づく表示 */
#bottomsection {
				padding-block: 48px 80px;
}

.bottomsection_contnet dl {
				padding-block: 24px;
				gap: 16px;
}

.bottomsection_contnet dt {
				width: 100%;
				font-size: 16px;
}

.bottomsection_contnet dd {
				width: 100%;
				line-height: 1.4;
}


/* フッター */
.footer_content {
				font-size: 12px;
}


}