@charset "UTF-8";
.mv-area { max-width: 800px; margin: 0 auto; }

.maincopy, .subcopy { color: #008e93; }

.c-box { border-bottom: solid 1px rgba(0, 0, 0, 0.5); padding: 5rem 0; }
.c-box:last-of-type { border-bottom: none; }
.c-box table { width: 100%; margin-right: auto; margin-left: auto; border-bottom: solid 1px rgba(0, 0, 0, 0.5); border-left: solid 1px rgba(0, 0, 0, 0.5); }
.c-box table th, .c-box table td { padding: 15px 10px; text-align: center; font-family: "Helvetica Neue", "Helvetica","Yu Gothic",  'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif; font-weight: normal; font-size: 1.6rem; line-height: 1.8; border-top: solid 1px rgba(0, 0, 0, 0.5); border-right: solid 1px rgba(0, 0, 0, 0.5); }
.c-box table th { background: #D6EBEC; }
.c-box .komidashi + table, .c-box .lead + table { margin-top: 3rem; }
@media screen and (max-width: 600px) { .c-box table th, .c-box table td { padding: 10px 5px; font-size: 1.3rem; } }
@media screen and (max-width: 480px) { .c-box table th, .c-box table td { padding: 8px 3px; font-size: 1.2rem; } }

.cc01 .table-box { max-width: 600px; }

.cc02 .kenshin { margin-top: 3rem; max-width: 600px; font-size: 1.6rem; line-height: 1.8; color: #008e93; }
.cc02 .kenshin .kenshin-price { margin: 1rem auto 0 auto; display: grid; gap: 1rem .5rem; grid-template-columns: auto 1fr auto; align-items: center; }
.cc02 .kenshin .kenshin-price .price { font-size: 1.8rem; text-align: right; }
.cc02 .kenshin .kenshin-price .line { border-top: dotted 1px #008e93; }

.cc03 .grid { display: grid; gap: 3rem; grid-template-columns: repeat(2, 1fr); }
.cc03 .kyufu-block { margin-top: 3rem; }
.cc03 .kyufu-block .kyufu-ttl { color: #008e93; font-family: "Helvetica Neue", "Helvetica","Yu Gothic",  'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif; font-weight: normal; font-size: 1.6rem; line-height: 1.8; }
.cc03 .kyufu-block table { margin-top: 1rem; }
@media screen and (max-width: 600px) { .cc03 .grid { display: grid; gap: 3rem; grid-template-columns: 1fr; } }

.cc04 table { margin-top: 1rem; }
.cc04 table .th01 { color: #008e93; }

.cc05 .musho-block { color: #008e93; font-family: "Helvetica Neue", "Helvetica","Yu Gothic",  'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif; font-weight: normal; font-size: 1.6rem; line-height: 1.8; }

.close-btn { width: 90%; margin: 0 auto; padding: 6rem 0; }
.close-btn a { display: block; position: relative; max-width: 460px; margin: 0 auto; padding: 1.5rem .5rem; text-align: center; border: solid 1px #666; color: #666; font-size: 1.6rem; line-height: 1.2; transition: .3s; }
.close-btn a:hover { filter: brightness(90%); }
.close-btn a:after { content: "×"; font-size: 16px; position: absolute; z-index: 1; top: 50%; right: 1.5rem; transform: translateX(-50%) translateY(-50%) rotate(90deg); color: #666; }

.cc08 .cc08-ttl { padding: 1rem; background: #008e93; color: #fff; font-size: 2rem; line-height: 1.2; text-align: center; margin-bottom: 5rem; }
.cc08 .cc08-box { margin-top: 2rem; padding-bottom: 2rem; border-bottom: solid 1px rgba(0, 0, 0, 0.5); }
.cc08 .cc08-box:first-of-type { margin-top: 0; }
.cc08 .lead-ttl { margin-top: 2rem; color: #008e93; }
.cc08 .lead-ttl:first-of-type { margin-top: 0; }
.cc08 .sub-box { margin-top: 1rem; color: #008e93; font-size: 1.4rem; line-height: 1.8; }
.cc08 .sub-box .note { margin-top: .2rem; }
