img {
	max-width: 100%;
	height: auto
}
body {
	min-width: 0
}
.footer {
	padding: 25px 20px 126px
}
.footer__inner {
	text-align: left
}
.footer__copyright {
	font-size: 1rem;
	line-height: 1.5
}
.footer__link {
	justify-content: flex-start;
	margin-bottom: 10px
}
.footer__link-anchor {
	font-size: 1.2rem
}
.footer__link-anchor.o-external:after {
	width: 11px;
	height: 11px
}
.header {
	height: auto;
	background: url(../images/bg_kv_sp.jpg) no-repeat top;
	background-size: cover;
	padding-bottom: calc(25 / 375 * 100%);
	aspect-ratio: auto;
}
.header__main-inner {
	width: 100%
}
.header__logo {
	width: 26.66667%;
	padding-top: 26.66667%;
	margin-bottom: calc(106 / 375 * 100%)
}
.header__logo-icon {
	width: 60%;
	height: 58.76289%
}
.header__logo-icon .svg_logo_ykkap {
	width: 100%;
	height: 100%
}
.header__title {
	width: 100%;
	max-width: 100%;
	margin-left: 0
}
.pagetop {
	bottom: 100px
}
.simulation-point {
	margin-bottom: 30px
}
.simulation-point__item:not(:last-child) {
	margin-bottom: 25px
}
.simulation-point-list__heading-icon {
	width: 54px;
	margin-right: 10px
}
.simulation-point-list__title {
	font-size: 1.6rem
}
.simulation-point-list__detail {
	margin-top: 10px
}
.simulation-point-list__text {
	font-size: 1.4rem
}
.simulation-point-list__note {
	margin-top: 6px
}
.step {
	padding: 43px 0 60px
}
.step__content:not(:last-child) {
	margin-bottom: 30px
}
.step__content-inner {
	margin-top: -19px;
	padding-bottom: 30px
}
.step__heading {
	text-align: center
}
.step__heading-inner {
	width: 315px;
	padding: 16px 20px;
	justify-content: center
}
.step1 .step__heading-inner {
	width: 305px;
	padding: 10px 20px
}
.step2 .step__heading-inner {
	width: 315px;
	padding: 16px 20px
}
.step__heading-icon {
	height: 16px;
	margin-right: 10px
}
.step__heading-icon__image {
	width: auto;
	height: 100%
}
.step__heading-tags {
	height: 19px;
	padding: 0 5px;
	margin-right: 10px;
	font-size: 1.2rem
}
.step__heading-text {
	text-align: left;
	font-size: 1.2rem
}
.simulation__title {
	margin-bottom: 10px
}
.simulation__block {
	display: block;
	padding: 0 5.21739%
}
.simulation__block:before {
	content: none
}
.simulation__block-inner, .simulation__block.o-detail .simulation__block-inner {
	padding-top: 0
}
.simulation__block-link {
	text-align: left
}
.simulation__block.o-detail .simulation__block-link {
	margin-top: 30px
}
.simulation__block-link__text {
	margin-bottom: 10px;
	font-size: 1rem
}
.simulation__block-link__button {
	max-width: 291px;
	margin: 0 auto
}
.simulation__block-link__anchor {
	height: 60px
}
.simulation__block-link__anchor:before {
	width: 20px;
	height: 20px;
	right: 10px
}
.simulation__block-link__anchor-text {
	font-size: 1.6rem
}
.shindan {
	margin-top: -30px;
	padding-top: 57px
}
.shindan__text {
	font-size: 1.4rem
}
.shindan__note {
	margin-top: 10px;
	font-size: 1.2rem
}
.shindan__link {
	max-width: 315px;
	margin: 15px auto 0
}
.shindan__link-prefix {
	margin-bottom: 10px;
	font-size: 1rem;
	text-align: left;
	line-height: 1.7;
	letter-spacing: 0
}
.flowlist__item:not(:last-child) {
	margin-bottom: 20px
}
.flowlist__count {
    top: -5px;
    left: -72px;
}

.flowlist__title {
	margin-bottom: 8px;
	font-size: 1.8rem
}
.faq-block:not(:last-child) {
	margin-bottom: 40px
}
.faq-block__title {
	font-size: 1.6rem
}
.faq-list__title {
	margin: 0 20px;
	padding: 20px 0;
	align-items: flex-start;
	font-size: 1.4rem;
	position: relative
}
.faq-list__title-text {
	margin-right: 50px
}
.faq-list__icon.o-answer, .faq-list__icon.o-question {
	margin-right: 10px
}
.faq-list__icon .svg_ico_question {
	width: 23px;
	height: 31px
}
.faq-list__icon .svg_ico_answer {
	width: 24px;
	height: 28px
}
.faq-list__detail {
	border-top: 1px solid #fff
}
.faq-list__detail-inner {
	padding: 30px 20px;
	border-radius: 0
}
.faq-list__detail-anchor, .faq-list__detail-link, .faq-list__detail-text {
	font-size: 1.2rem
}
.faq-list__detail-anchor {
	align-items: flex-start
}
.faq-list__detail-anchor.o-tel {
	pointer-events: inherit;
	cursor: pointer
}
.faq-list__accordion-menu {
	width: 30px;
	height: 30px;
	border-radius: 30px;
	position: absolute;
	top: calc(50% - 15px);
	right: 0
}
.faq-list__accordion-menu:after, .faq-list__accordion-menu:before {
	width: 12px;
	height: 2px;
	left: calc(50% - 6px)
}
.contact-block-heading {
	height: 110px
}
.contact-block-heading:before {
	width: 90px;
	padding-top: 90px
}
.contact-block-heading.-mado:before, .contact-block-heading.-online:before {
	width: 84px;
	padding-top: 84px
}
.contact-block-heading.-mado:before {
	background: url(../images/bg_contact_heading_mado_sp.png) no-repeat bottom;
	background-size: contain
}
.contact-block-heading.-tel:before {
	width: 94px;
	padding-top: 94px
}
.contact-block-heading.-chat {
	height: 90px
}
.contact-block-heading.-chat:before {
	width: 74px;
	padding-top: 74px;
	right: 5px
}
.contact-block-heading__inner {
	margin: 0 5.97015%
}
.contact-block-heading__prefix {
	margin-bottom: 8px;
	font-size: 1.2rem
}
.contact-block-heading__title {
	font-size: 1.8rem;
	letter-spacing: .04em
}
.movie {
	display: block
}
.movie__inner {
	width: 100%
}
.movie__inner:not(:last-child) {
	margin-bottom: 32px
}
.movie-block {
	max-width: 97.10145%;
	margin: 0 auto
}
.movie-block__title-text {
	font-size: 4rem;
	padding: 0
}
.movie-block__prefix {
	font-size: 1.4rem;
	text-align: center;
	margin: 15px 0 16px
}
.movie-box__outline {
	height: auto;
	font-size: 1.2rem;
	background-color: #fff100
}
.movie-box__outline-heading {
	width: 50px;
	height: 100%;
	font-size: 1.4rem;
	letter-spacing: .05em
}
.movie-box__outline-content {
	padding: 8px 14px;
	background-color: #3c3c3c
}
.o-center .movie-box__outline-content {
	text-align: center
}
.remodal-close {
	width: 40px;
	height: 40px;
	top: -45px
}
.remodal-close:hover {
	opacity: 1
}
.remodal-close:after, .remodal-close:before {
	height: 40px
}
.float_conversion {
	display: block;
	height: auto;
	top: auto;
	bottom: 0;
	padding: 0
}
.float_conversion_list {
	max-width: 100%;
	position: relative;
	right: 0;
	display: flex
}
.float_conversion_list-item {
	width: 33.6%
}
.float_conversion_list-item:nth-child(2) {
	width: 33.86667%
}
.float_conversion_list-item:not(:last-child) {
	margin-bottom: 0;
	margin-right: -.53333%
}
.float_conversion_anchor:hover {
	opacity: 1
}
.float_conversion.-af .float_conversion_anchor {
	right: 0;
	position: relative
}
.nav-list__item {
	width: 33.33333%;
	border-top: 3px solid #fff
}
.nav-list__item:not(:nth-child(-n+3)) {
	margin-top: 0
}
.nav-list__item:not(:nth-child(3n+1)) {
	border-left: 3px solid #fff
}
.nav-list__anchor {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 75px;
	background-color: #0084b9;
	color: #fff;
	padding: 0
}
.nav-list__anchor-text {
	margin-bottom: 7px;
	display: inline-block;
	margin-right: 0;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.25;
	letter-spacing: .05em
}
.nav-list__anchor-text .em {
	color: #fff100
}
.nav-list__anchor-icon {
	background-color: #fff;
	color: #0084b9;
	width: 14px;
	height: 14px;
	position: relative;
	right: inherit
}
.conversation-block {
	padding: 50px 0
}
.conversation-block__inner {
	max-width: 92%
}
.conversation-box:before {
	width: 60px;
	height: 60px;
	margin-right: 20px
}
.conversation-box.o-reverse:before {
	margin-left: 20px
}
.conversation-box__content {
	flex: 1;
	display: inline-flex;
	justify-content: flex-start
}
.conversation-box__inner {
	display: inline-block;
	padding: 19px 20px
}
.o-reverse .conversation-box__inner {
	margin-right: 0;
	margin-left: auto
}
.conversation-box__text {
	font-size: 1.4rem
}
.baloon {
	margin-bottom: 16px
}
.baloon__text {
	padding: 11px 20px;
	font-size: 1.6rem;
	letter-spacing: .1em
}
.baloon__text:after {
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	border-top: 8px solid #fff100;
	left: calc(50% - 8px)
}
.solve-list__item:not(:last-child) {
	margin-bottom: 40px
}
.solve-block {
	display: block;
	margin-left: 5px;
	margin-right: 5px
}
.solve-block__content, .solve-block__pics {
	width: 100%
}
.solve-block__content {
	margin-top: 20px
}
.solve-block__title {
	margin-bottom: 15px;
	font-size: 2.4rem;
	letter-spacing: .07em
}
.solve-block__text {
	margin-top: 15px;
	font-size: 1.4rem
}
.solve-block__text+.solve-block__text {
	margin-top: 2em
}
.solve-block__text+.solve-block__text.o-margin_half {
	margin-top: 1em
}
.solve-block__inline-anchor:hover {
	text-decoration: underline;
	opacity: 1
}
.solve-block__toggle-text {
	font-size: 1.2rem
}
.solve-block__toggle .note-text {
	font-size: 1rem
}
.advantages-points {
	max-width: 100%;
	margin: 56px auto 0;
	padding: 40px 10px
}
.advantages-points__title {
	font-size: 1.8rem
}
.advantages-points__inner {
	max-width: 100%;
	margin-top: 20px;
	display: block
}
.advantages-points__graph {
	width: 100%;
	max-width: 323px;
	margin: 32px auto 0;
	padding-bottom: 60px;
	display: block;
	position: relative
}
.advantages-points__image {
	width: 53.56037%;
	margin-right: 0
}
.advantages-points__text {
	margin: 0 15px;
	font-size: 1.4rem
}
.advantages-points__detail {
	width: 55.41796%;
	position: absolute;
	top: 18.57585%;
	right: 8px
}
.advantages-points__detail-title {
	font-size: 1.9rem;
	margin-bottom: 7px
}
.advantages-points__detail-text {
	font-size: 1.2rem
}
.advantages-points__detail-text:not(:last-child) {
	margin-bottom: 37px
}
.section__layout {
	padding: 50px 0
}
.summer-advantages__heading {
	margin-bottom: 24px
}
.summer-advantages__title {
	margin-top: 30px;
	font-size: 2.4rem;
	line-height: 1
}
.summer-advantages__title-inner {
	display: inline-flex;
	align-items: flex-end
}
.summer-advantages__title-inner__text {
	margin-bottom: 4px
}
.summer-advantages__title-strong {
	font-size: 3.6rem;
	margin: 0;
	padding: 12px 0 0;
	line-height: 1
}
.summer-advantages__title-baloon {
	width: 18px;
	height: 32px;
	margin-right: 10px
}
.summer-advantages__title-baloon.o-reverse {
	margin-left: 5px;
	margin-right: 8px
}
.summer-advantages__inner {
	max-width: 94.66667%
}


.nav-link-items {
	flex-direction: column;
	gap: 30px;
	margin-top: 30px;
}
.nav-link-item {
	width: auto;
}
.nav-link-item__data {
	margin-left: 2px;
}
.nav-link-item__text {
	font-size: 1.4rem;
	line-height: calc(25 / 14);
}
.nav-link-item__more {
	font-size: 1.4rem;
}



.slider-main {
	padding-bottom: 0
}
.slider-main__image {
	box-shadow: 0 2px 24px rgba(0, 0, 0, .1)
}
.slide-info {
	margin-top: -32.83582%;
	padding-top: 38.20896%
}
.slide-info.o-green {
	margin-top: -42.98507%;
	padding-top: 48.95522%
}
.slide-info__prefix {
	font-size: 1.8rem;
	margin-bottom: 12px;
	padding: 10px 3px;
	right: 10px
}
.slide-info__prefix.o-green {
	top: 0
}
.slide-info__prefix-text {
	padding-bottom: 0;
	font-size: 1.6rem
}
.slide-info__title {
	font-size: 2.4rem
}
.slide-info__text {
	font-size: 1.4rem
}
.lineup.section__layout {
	padding-left: 0;
	padding-right: 0
}
.lineup__inner.section__inner {
	max-width: 94.66667%
}
.lineup__heading {
	max-width: 100%;
	display: block;
	text-align: center
}
.lineup__heading-inner {
	width: 100%
}
.lineup__heading-prefix {
	max-width: 100%;
	margin: 0 auto 6px;
	justify-content: center;
	font-size: 1.6rem;
	line-height: 1.5625
}
.lineup__heading-prefix:after, .lineup__heading-prefix:before {
	width: 25px;
	height: 45px;
	background: url(../images/bg_lineup_heading_prefix_sp.svg) no-repeat 50%/contain
}
.lineup__heading-prefix:before {
	margin-right: 0
}
.lineup__heading-prefix:after {
	margin-left: 0
}
.lineup__logo {
	width: 84px;
	margin: 0 auto 48px
}
.lineup__title {
	font-size: 4.4rem
}
.lineup__content {
	margin-top: 30px;
	padding: 30px 0
}
.lineup__swiper {
	display: block;
	margin: 0
}
.lineup__swiper-inner {
	width: 100%
}
.lineup__swiper-inner:not(:last-child) {
	margin-bottom: 40px
}
.lineup__note {
	width: 97.10145%;
	margin: 24px auto 0;
	letter-spacing: .05em
}
.lineup__note .note-text {
	font-size: 1rem
}
.lineup__door {
	margin-top: 40px;
	display: block
}
.lineup__door-content, .lineup__door-image {
	width: 100%
}
.lineup__topics {
	width: calc(100% - 50px);
	margin: 0 auto 30px
}
.lineup__topics-text {
	font-size: 1.4rem
}
.lineup__topics-link {
	display: block;
	font-size: 1.4rem
}
.lineup__topics-anchor:not(:last-child) {
	margin-right: 0;
	margin-bottom: 10px
}
.footnote-list {
	font-size: 1rem
}
.subsidy-table__prefix-inner {
	height: 30px;
	padding: 0 10px;
	font-size: 1.1rem;
	letter-spacing: 0
}
.subsidy-table__prefix-inner:after {
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	border-top: 10px solid #fff100;
	bottom: -5px;
	left: calc(50% - 8px)
}
.subsidy-table__heading {
	height: 64px;
	font-size: 1.8rem
}
.subsidy-table__heading .o-small {
	font-size: 1.2rem
}
.subsidy-table__title {
	width: 29.12913%;
	font-size: 1.4rem
}
.subsidy-table__content {
	padding: 10px 12px
}
.subsidy-table__text {
	font-size: 1rem
}
.subsidy-table__text.o-conditions {
	font-size: 1.2rem;
	font-weight: 500
}
.subsidy-table__text.o-large {
	margin-bottom: 5px
}
.reference-price {
	padding: 16px 0 0;
	align-items: center
}
.reference-price:before {
	top: 6px
}
.reference-price:after {
	content: none
}
.reference-price__heading {
	width: 100%;
	margin: 0 24px 14px 20px;
	font-size: 1.6rem;
	text-align: center;
	order: 1
}
.reference-price__detail {
	margin-right: 7.16418%;
	width: 108px;
	font-size: 1.6rem;
	order: 3
}
.reference-price__detail .svg_num_29, .reference-price__detail .svg_num_62 {
	width: 38px;
	height: 38px
}
.reference-price__number {
	margin: 0 3px
}
.reference-price__note {
	margin: 10px 0 0 5.97015%;
	width: auto;
	font-size: 1rem;
	line-height: 2;
	order: 2
}
.reference-price__subsidy {
	order: 4
}
.reference-price__subsidy-image {
	width: 86.56716%
}
.example-slider {
	width: 108.69565%;
	margin-left: -4.34783%;
	margin-right: -4.34783%
}
.example-slider__content {
	margin-bottom: 15px
}
.example-slider__pagination.sp_appear {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative
}
.example-slider__button {
	top: 433px
}
.example-slider__button-next:hover, .example-slider__button-prev:hover {
	opacity: 1
}
.example-slider__image {
	width: 92%;
	margin: 0 auto
}
.notice {
	padding: 20px 0
}
.notice__inner {
	max-width: 92%;
	padding: 20px 18px
}
.notice__text {
	font-size: 1.4rem
}
.notice__text+.notice__text {
	margin-top: 1em
}
.sp_appear {
	display: block
}
.pc_appear {
	display: none
}
.section__bg-check {
	background: url(../images/index_bg_check_sp.png) #0084b9 repeat 0 0;
	background-size: 32px auto;
	color: #fff
}
.section__layout {
	padding: 40px 0
}
.section__inner {
	max-width: 92%
}
.section__inner.-narrow {
	max-width: 89.33333%
}
.anchor:hover {
	opacity: 1
}
.sup-text {
	font-size: 80%;
	top: -.02em
}
.footer {
	padding-bottom: 25px
}
.pickup-info {
	margin-bottom: 55px;
	text-align: left
}
.pickup-info__text {
	font-size: 1.2rem
}
.pickup-info__anchor:hover .pickup-info__anchor-text {
	text-decoration: underline
}
.nav {
	padding: 0
}
.nav__inner {
	max-width: 100%
}
.introduction-movie__wrapper {
	max-width: 89.33333%;
	margin: 20px auto 0
}
.outline__heading {
	margin-bottom: 15px
}
.outline__heading-prefix {
	margin-bottom: 10px
}
.outline__heading-prefix__text {
	font-size: 1.2rem
}
.outline__heading-prefix__text:after, .outline__heading-prefix__text:before {
	width: 8px;
	height: 14px
}
.outline__heading-prefix__text:before {
	margin-right: 10px
}
.outline__heading-prefix__text:after {
	margin-left: 10px
}
.outline__heading-text {
	font-size: 1.4rem;
	line-height: 1.71429;
	font-weight: 400;
	text-align: left
}
.outline__baloon .baloon__text {
	font-size: 1.6rem
}
.outline__title {
	width: 111.9403%;
	margin-left: -5.97015%;
	margin-right: -5.97015%;
	font-size: 2.2rem;
	letter-spacing: .04em
}
.subsidy-project__table {
	max-width: 100%
}
.subsidy-project__note {
	padding: 18px
}
.subsidy-project__movie-block {
	max-width: 100%
}
.subsidy-project__movie-block__timeline {
	margin-top: 12px
}
.subsidy-project__movie-block__timeline-text {
	font-size: 1.4rem;
	line-height: 1.71429
}
.subsidy-project__movie .movie__inner {
	width: 100%
}
.project-table {
	width: 856px
}
.project-table__heading {
	width: 321px
}
.project-table__subheading {
	width: 110px
}
.project-table__th.o-end {
	display: table-cell;
	height: 100%
}

.project-obj{
  font-size: 50px;
}
.project-tit .-strong{
	font-size: 20px;
}

.project-box {
	margin-inline: -5px;
}
.project-box__heading {
	display: block;
	height: auto;
	padding: 15px 0 10px;
	text-align: center;
}
.project-box__prefix {
	position: relative !important;
	width: 120px;
	height: 36px;
	margin-inline: auto;
	margin-bottom: 10px;
}
.project-box__title {
	line-height: 1.3;
}
.project-box__prefix.-s {
	width: 185px;
	height: 34px;
}
.project-box__prefix.-s + .project-box__title {
	font-size: 1.8rem;
}
.project-box__contents {
	padding: 25px 20px 20px;
}
.project-box__lead-text {
	margin-inline: -10px;
}
.project-box__lead-label {
	margin-bottom: 10px;
}
.project-box__lead-notes {
	margin-bottom: 25px;
}
.project-box__lead-notes .s {
	display: block;
	font-size: 1.4rem;
	margin: 0;
}
.project-box__items {
	flex-direction: column;
	gap: 40px;
}
.project-box__item {
	width: 100%;
	gap: 20px;
}
.project-box__item-image {
	width: calc(124 / 305 * 100%);
}
.project-box__item-title {
	margin-bottom: 5px;
}
.project-box__item-text {
	font-size: 1.2rem;
	line-height: calc(19 / 12);
}
.project-box__lead-notesbox {
	padding: 18px 0;
	border-radius: 20px;
}
.project-box__lead-notes-main {
	margin-bottom: 5px;
	font-size: 1.8rem;
	line-height: 1.3;
}
.project-box__lead-notes-price {
	display: block;
	font-size: 2rem;
}
.project-box__lead-notes-sub {
	font-size: 1.2rem;
	line-height: 1.6;
}

.project-box__notes {
	margin-top: 15px;
	font-size: 1rem;
	line-height: 1.7;
}
.project-box__lnotes {
	margin-top: 20px;
	font-size: 1.4rem;
	line-height: 1.7;
}


.subsidy__link {
	margin-top: 15px
}
.subsidy__link-text {
	margin-bottom: 16px;
	font-size: 1.8rem
}
.subsidy__link-banner {
	max-width: 99.10448%
}
.example__content {
	margin-top: -35px;
	padding: 34px 0 0
}
.example__content-inner {
	max-width: 89.85507%;
	padding-left: 0;
	padding-right: 0
}
.example__title {
	margin-bottom: 20px;
	font-size: 2.4rem
}
.example-item {
	display: block
}
.example-item:not(:last-child) {
	margin-bottom: 20px
}
.example-item__content, .example-item__image, .example-item__price {
	width: 100%
}
.example-item__price:not(:last-child) {
	margin-bottom: 20px
}
.example-item__title {
	margin-bottom: 15px;
	font-size: 1.8rem
}
.example-item__grade {
	margin-bottom: 15px;
	padding: 11px 0;
	font-size: 1.4rem
}
.example-item__conditions {
	margin-bottom: 20px;
	font-size: 1.4rem
}
.example__discount {
	margin-top: 33px;
	padding: 20px 0 24px
}
.example__discount-inner {
	max-width: 91.30435%;
	padding-left: 0;
	padding-right: 0
}
.example__note {
	font-size: 1rem
}
.example__note-heading__text {
	font-size: 1.2rem
}
.example__note-heading__text:hover {
	text-decoration: underline
}
.flow__wrapper {
	height: auto;
	background-color: #fff;
	background-image: none;
	display: block;
	padding-top: 0;
	padding-bottom: 10%;
	position: relative
}
.flow:before {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	padding-top: 141.33333%;
	background: url(../images/bg_flow_sp.jpg) no-repeat top;
	background-size: contain;
	margin-bottom: 50px
}
.flow__inner {
	max-width: 89.33333%;
	margin: 0 auto
}
.flow__content-prefix {
	margin-bottom: 8px
}
.flow__content-inner {
	max-width: 100%;
	padding-left: 72px;
	position: relative
}
.flow__content-inner:before {
	top: 55px;
}
.flow__title::before {
    top: 50px;
}
.flow__title {
	font-size: 2.4rem;
	margin-bottom: 31px;
	line-height: 1.58333
}
.flow__title-prefix {
	font-size: 2rem
}
.flow__note {
	margin-top: 30px;
	z-index: inherit
}
.flow__note-inner {
	max-width: 102.08955%;
	margin-left: -1.04478%;
	margin-right: -1.04478%
}
.flow__note-text {
	font-size: 1rem;
	line-height: 1.7
}
.contact {
	padding: 0 0 40px
}
.contact__heading {
	margin-bottom: 15px
}
.contact__heading-prefix__text {
	font-size: 1.2rem
}
.contact__heading-prefix__text:after, .contact__heading-prefix__text:before {
	width: 8px;
	height: 14px
}
.contact__heading-prefix__text:before {
	margin-right: 10px
}
.contact__heading-prefix__text:after {
	margin-left: 10px
}
.contact__heading-suffix {
	text-align: left;
	font-size: 1.4rem
}
.contact__title {
	font-size: 2.4rem;
	letter-spacing: .04em
}
.contact-block {
	display: block
}
.contact-block__inner {
	width: 100%
}
.contact-block__inner:not(:nth-child(-n+2)) {
	margin-top: 0
}
.contact-block__inner:not(:last-child) {
	margin-bottom: 20px
}
.contact-block__content {
	margin-top: 25px;
	padding: 0 16px 25px
}
.contact-block__movie {
	padding: 40px 0
}
.contact-box__link {
	margin-left: -5px;
	margin-right: 5px
}
.contact-box__note {
	font-size: 1rem
}
.contact-box__anchor.-tel {
	pointer-events: visible
}
.faq__inner {
	max-width: 100%
}
.faq__title {
	margin-bottom: 40px;
	font-size: 3.2rem
}
@media (orientation:landscape) {
	.pagetop {
		bottom: 46.4%
	}
	.contact-box__link {
		max-width: 380px;
		margin-left: auto;
		margin-right: auto
	}
	.flow__content-inner:before {
		background-size: cover
	}
}




/* =========================================================
UCHIREMO BLOCK
========================================================= */

.lineup.-uchirimo{
	padding: 80px 0;
}
.lineup.-uchirimo .section__inner{
	padding: 40px 0;
	margin-top: 40px;
}
.lineup.-uchirimo .section__inner::after{
	border-radius: 0;
}
.lineup__title{
	width: 90%;
	margin: 0 auto;
}
.lineup__txt{
	text-align: center;
	font-size: 14px;
}
.lineup__box{
	padding: 0 30px;
	align-items: flex-start;
	flex-direction: column;
	gap: 12px;
	margin: 20px 0;
}
.lineup__box >a{
	font-size: 14px;
	color: #1A81C0;
}

.border-box {
    border-radius: 10px
}

.uchiremo-block {
    margin-bottom: 30px
}

.uchiremo-block__heading {
    margin-top: -30.13333%
}

.uchiremo-block__balloon {
    font-size: 1.6rem;
    column-gap: 10px
}

.uchiremo-block__balloon-icon {
    width: 9px;
    height: 20px
}

.uchiremo-block__title {
    max-width: 84%
}

.uchiremo-block__main {
    display: block
}

.uchiremo-block__main-inner {
    width: 100%
}

.uchiremo-block__main-inner:not(:last-child) {
    margin-bottom: 11.34328%
}

.uchiremo-block__main-logo {
    width: 57.61194%;
    margin: 0 auto 25px
}

.uchiremo-block__main-logo .icon-new {
    width: 29.01554%;
    padding-top: 29.01554%;
    top: -40%;
    left: -36.78756%
}

.uchiremo-block__main-bar {
    height: 26px;
    font-size: 1.4rem
}

.uchiremo-block__price .reference-price__note {
    margin: 0 4.47761%
}

.uchiremo-block__point {
    padding: 15px
}

.uchiremo-block__point:before {
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    border-top: 18px solid #f5f5f5;
    left: calc(50% - 30px)
}

.uchiremo-block__note {
    margin-top: 10px
}

.uchiremo-point {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.uchiremo-point__item,
.uchiremo-point__item.o-wide {
    width: 100%
}

.uchiremo-point__item-count {
    width: 90px
}

.uchiremo-point-box {
    margin-top: -14px;
    padding: 25px 15px
}

.uchiremo-point-box.o-column {
    padding-bottom: 25px;
    display: block
}

.uchiremo-point-box__inner,
.uchiremo-point-box__inner.o-wide {
    width: 100%
}

.uchiremo-point-box__inner.o-interval {
    width: 100%;
    height: 45px;
    margin: 10px 0;
    overflow: hidden
}

.uchiremo-point-box__inner.o-interval:before {
    width: 100%;
    height: 2px;
    background-image: linear-gradient(90deg, #c1c1c1 4px, transparent 0);
    background-size: 8px 2px;
    background-repeat: repeat-x;
    background-position: 0 0;
    top: 15px;
    right: 0
}

.uchiremo-point-box__inner.o-interval .icon-interval {
    width: 45px;
    padding-top: 92px;
    background: url(../images/lineup/uchiremo/ico_lineup_uchiremo_point01_arrow_sp.svg) no-repeat 50%;
    background-size: contain;
    margin: 0 auto;
    transform: rotate(90deg)
}

.uchiremo-point-box__image.o-narrow {
    width: 82.18182%;
    margin: 0 auto
}

.point03 .uchiremo-point-box__image {
    width: 101.81818%;
    margin-left: -1.81818%
}

.uchiremo-point-box__title {
    font-size: 1.3rem;
    line-height: 1.58824
}

.uchiremo-point-box__title .o-emphasis {
    font-size: 1.7rem
}

.products-section__item {
    margin-top: 40px;
    display: block
}

.products-section__item-main {
    margin-bottom: 75px
}

.products-section__item-title {
    margin-bottom: 50px;
    font-size: 2.2rem;
    text-align: center
}

.products-section__item-images-label {
    position: absolute;
    left: 0;
    height: 34px;
    top: -22px;
    font-size: 1.8rem
}

.products-section__item-images-image {
    box-shadow: 0 6px 20px rgba(0, 0, 0, .1)
}

.products-section__item-content-main {
    margin-bottom: 12px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .1)
}

.products-section__item-price {
    padding: 12px 15px
}

.products-section__item-price:before {
    left: 10px;
    width: 12px
}

.products-section__item-price .title {
    font-size: 1.7rem
}

.products-section__item-price .size {
    margin-top: 10px;
    font-size: 1rem;
    line-height: 1.3
}

.products-section__item-price .price {
    top: auto;
    bottom: 12px;
    right: 20px
}

.products-section__item-more {
    margin-top: 15px
}

.products-section__item-more a {
    display: block;
    padding: 16px 0 10px;
    font-size: 1.1rem;
    line-height: 1.7
}

.products-section__item-more a .more {
    position: absolute;
    right: 0;
    left: 0;
    top: -12px;
    width: 110px;
    height: 24px;
    margin-inline: auto;
    font-size: 1.4rem
}

.products-section__item-more a .txt {
    flex-grow: 1
}

.products-section__item-more a .l {
    font-size: 1.8rem
}

.products-section__item-more a .link {
    font-size: 1rem
}

.products-section__item-more a .link:before {
    width: 5px;
    height: 5px;
    border-top: 1px solid;
    border-right: 1px solid
}

