@charset "UTF-8";

/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
:root {
	--main-color: #004680;
	--sub-color: #fff;
}

html,
body,
button,
input,
select,
textarea {
	/* 不要な指定は消す */
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

body {
	color: #000000;
	font-size: 16px;
	line-height: 1.5;
}

.wrap {
	width: 1140px;
	margin: 0 auto;
}

.wrap.mid {
	width: 1240px;
}

.wrap.lr {
	width: 1340px;
}

/* PC固定ページ 共通設定 */
.common_page_main {
	padding-block: 140px;
	margin-block: 0 1em;
}

.common_page_main .title_box {
	text-align: center;
}

.common_page_main .title_box .title {
	font-size: 40px;
	letter-spacing: 0.08em;
	font-weight: 700;
	line-height: 1.5;
}

.common_page_wrap {
	padding: 100px 0;
}

.not_found .text {
	text-align: center;
}

.reserve_text {
	text-align: center;
	font-size: 30px;
}

/* パンくず */
.breadcrumb {
	font-size: 16px;
	color: #000;
	letter-spacing: 0;
}

.breadcrumb a {
	text-decoration: underline;
	color: #555555;
}

/* PC固定ページ お問い合わせ */
.contact_form_disc {
	color: #3E3E3E;
	letter-spacing: 0.08em;
	font-weight: 400;
	text-align: center;
	margin-block: 0 3.8em;
}

.contact_form_disc .text {
	font-size: 16px;
	margin-block: 0 1em;
}

.contact_form_disc .caution {
	font-size: 14px;
}

.common_contact_form .form_box {
	margin-block: 0 50px;
}

.common_contact_form .form_box dl {
	display: grid;
	grid-template-columns: 26.5% 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 80px;
}

.common_contact_form .form_box dl p:not([class]) {
	display: none;
}

.common_contact_form .form_box dl .inbox {
	display: flex;
	gap: .7em;
}

.common_contact_form .form_box dl.start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.common_contact_form .form_box dl+dl {
	margin-block: 1.6em 0;
}

.common_contact_form .form_box dl dt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.3em;
	font-size: 16px;
	letter-spacing: 0.08em;
	font-weight: 700;
	padding-inline: 0 0.5em;
	position: relative;
}

.common_contact_form .form_box dl dt .label {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	color: #3E3E3E;
	font-size: 12px;
	letter-spacing: 0.2em;
	font-weight: 700;
	border-radius: 100vmax;
	padding: 0.2em 0.9em;
}

.common_contact_form .form_box dl dt .label.hissu {
	background: #C70000;
	color: #fff;
}

.common_contact_form .form_box dl dt .label.ninni {
	background: #E0E0E0;
}

.common_contact_form .form_box dl dt::after {
	content: "";
	content: "";
	width: 1px;
	height: 30px;
	background: #AAA;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.common_contact_form input[type=text],
.common_contact_form input[type=email],
.common_contact_form #zip {
	width: 100%;
	background: #F8F8F8;
	border: 1px solid #E6E6E6;
	border-radius: 4px;
	font-size: 14px;
	letter-spacing: 0.08em;
	font-weight: 400;
	padding: 0.8em 1em;
}

.common_contact_form textarea {
	width: 100%;
	height: 180px;
	background: #F8F8F8;
	border: 1px solid #E6E6E6;
	border-radius: 4px;
	padding: 1em;
	font-size: 14px;
	letter-spacing: 0.08em;
	font-weight: 400;
}

.common_contact_form input::-webkit-input-placeholder,
.common_contact_form textarea::-webkit-input-placeholder {
	color: #C7C4C4;
}

.common_contact_form input::-moz-placeholder,
.common_contact_form textarea::-moz-placeholder {
	color: #C7C4C4;
}

.common_contact_form input:-ms-input-placeholder,
.common_contact_form textarea:-ms-input-placeholder {
	color: #C7C4C4;
}

.common_contact_form input::-ms-input-placeholder,
.common_contact_form textarea::-ms-input-placeholder {
	color: #C7C4C4;
}

.common_contact_form input::placeholder,
.common_contact_form textarea::placeholder {
	color: #C7C4C4;
}

.common_contact_form select {
	width: 47.5%;
	background: #F8F8F8;
	border: 1px solid #E6E6E6;
	border-radius: 4px;
	font-size: 14px;
	letter-spacing: 0.08em;
	padding: 1.1em 1em;
}

.common_contact_form select.empty {
	color: #C7C4C4;
}

.page_contact #btn_wrap {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: right;
	width: 74%;
	margin: auto;
}

.page_contact #btn_wrap button {
	background-color: var(--main-color);
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #fff;
	display: block;
	width: 310px;
	line-height: 60px;
	font-size: 18px;
	font-weight: 900;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-align: center;
	letter-spacing: 0.08em;
	margin: auto;
}

.page_contact #btn_wrap button[name=submitBack] {
	background: #333;
	margin-top: 20px;
}

.page_contact #btn_wrap button:hover {
	opacity: 0.8;
}

.privacy_term_outer .privacy_term_inner {
	height: 138px;
	margin: auto;
	overflow: auto;
}

.privacy_term_outer .privacy_term_inner .privacy_index {
	font-size: 14px;
}

.privacy_term_outer .privacy_term_inner .main_text {
	font-size: 13px;
	margin-bottom: 25px;
}

.privacy_term_outer .privacy_term_inner dl dt {
	font-size: 13px;
	border-left: solid 3px #ccc;
	padding-left: 1em;
	margin-bottom: 5px;
}

.privacy_term_outer .privacy_term_inner dl dd {
	font-size: 13px;
}

.privacy_term_outer .privacy_term_inner dl+dl {
	margin-top: 30px;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar {
	width: 8px;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar-track {
	background: transparent;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar-thumb {
	background-color: #333;
	border-radius: 10px;
}

.privacy_term_outer {
	border-top: solid 1px #e3e3e3;
	padding: 30px 0;
	border-bottom: solid 1px #e3e3e3;
	width: 60%;
	margin: 0 auto 50px;
}

.privacy_check_list .mwform-checkbox-field-text {
	padding-right: 0;
}

.privacy_check_list .error {
	font-size: 12px;
}

.privacy_term_detail {
	text-align: center;
	font-size: 13px;
	margin: 20px 0;
	position: relative;
	font-weight: 600;
}

.privacy_term_detail::after {
	content: "";
	margin: 5px auto 0;
	border: solid #333;
	border-width: 2px 2px 0 0;
	width: 10px;
	aspect-ratio: 1/1;
	min-width: 0;
	rotate: 135deg;
	display: block;
}

.mw_wp_form_confirm .privacy_check_list,
.mw_wp_form_confirm .privacy_term_detail {
	display: none;
}

/* ラジオボタン デザイン */
.radio_btns,
.checkboxes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.5em 1.5em;
	padding: 0.5em 0;
}

/* ラジオボタンを隠す */
.radio_btns input[type=radio].radio_btns__item {
	display: none;
}

.radio_btns label {
	display: inline-block;
	cursor: pointer;
}

/* spanの左側にボタンを配置するスペースを作る */
.radio_btns .radio_btns__item+span {
	color: #3E3E3E;
	font-size: 15px;
	letter-spacing: 0.08em;
	font-weight: 600;
	padding-left: 2em;
	display: inline-block;
	position: relative;
}

/* 各パーツを作成 */
.radio_btns .radio_btns__item+span::before,
.radio_btns .radio_btns__item+span::after {
	content: "";
	display: block;
	position: absolute;
	border: 1px solid #E6E6E6;
	background: #F8F8F8;
	border-radius: 50%;
	width: 20px;
	aspect-ratio: 1;
	min-width: 0;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
}

/* after上書き */
.radio_btns .radio_btns__item+span::after {
	width: 10px;
	aspect-ratio: 1;
	min-width: 0;
	top: 0px;
	left: 5px;
	border: none;
	background: #5A5A5A;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

/*
  checked状態
  文字のcolorとボタンのopacityを変更
*/
.radio_btns .radio_btns__item:checked+span::after {
	-webkit-transform: scale(1);
	transform: scale(1);
}

/* チェックボックス デザイン */
.page_contact input[type=checkbox] {
	/* デフォルトcheckボックス非表示*/
	display: none;
}

.mwform-checkbox-field label {
	cursor: pointer;
}

.mwform-checkbox-field-text {
	color: #3E3E3E;
	font-size: 15px;
	letter-spacing: 0.08em;
	font-weight: 600;
	display: inline-block;
	position: relative;
	padding: 0 0 0 30px;
}

.mwform-checkbox-field-text::before,
.mwform-checkbox-field-text::after {
	content: "";
	position: absolute;
	display: block;
}

.mwform-checkbox-field-text::before {
	background: #F8F8F8;
	border: 1px solid #E6E6E6;
	border-radius: 2px;
	width: 20px;
	aspect-ratio: 1/1;
	min-width: 0;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mwform-checkbox-field-text::after {
	border-width: 3px;
	border-color: transparent transparent #333 #333;
	border-style: solid;
	width: 20px;
	aspect-ratio: 2/1;
	min-width: 0;
	margin-top: -0.2em;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	opacity: 0;
}

input[type=checkbox]:checked+.mwform-checkbox-field-text::after {
	opacity: 1;
}

.mw_wp_form .horizontal-item {
	display: inline-block;
}

.mw_wp_form .horizontal-item+.horizontal-item {
	margin-left: 0 !important;
}

/* サンクスページ */
.page_contact .thanks_textArea .name {
	font-size: 16px;
	line-height: 2;
	text-align: center;
	margin-bottom: 20px;
}

.page_contact .thanks_textArea .contact_text {
	margin: 0 auto 50px;
	width: 62%;
}

.page_contact .thanks_textArea .ichiran_link {
	background-color: var(--main-color);
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #fff;
	display: block;
	width: 300px;
	line-height: 50px;
	border-radius: 4px;
	font-size: 16px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	margin: 0 auto;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-align: center;
}

.page_contact .thanks_textArea .ichiran_link:hover {
	opacity: 0.8;
}

.page_contact .thanks_textArea .contact_text .space {
	display: block;
}

.page_contact .thanks_textArea .contact_text .space {
	display: block;
	margin-top: 10px;
}

/* ステップバー デザイン */
.page_contact .progressbar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 5.6em;
	margin-block: 0 3em;
}

.page_contact .progressbar .item {
	color: #3E3E3E;
	font-size: 14px;
	letter-spacing: 0.08em;
	font-weight: 400;
	text-align: center;
	line-height: 1.5;
	position: relative;
}

.page_contact .progressbar .item+.item::before {
	content: "";
	width: 50px;
	height: 1px;
	background: #E6E6E6;
	position: absolute;
	top: 64%;
	left: -5em;
}

.page_contact .progressbar .item .mark {
	width: 36px;
	aspect-ratio: 1;
	background: #fff;
	border: 1px solid #AFAFAF;
	border-radius: 50%;
	display: block;
	margin: 0 auto 0.5em;
	position: relative;
}

.page_contact .progressbar .item .mark::before {
	content: "";
	width: 41%;
	aspect-ratio: 1;
	background: #5A5A5A;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	opacity: 0;
}

.page_contact .progressbar .item.active .mark::before {
	opacity: 1;
}

.page_contact .progressbar .item .en {
	display: block;
	color: #A7A7A7;
	letter-spacing: 0;
	font-family: "Helvetica", "Arial", sans-serif;
}

.privacy_check_list {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 25px;
}

.privacy_check_list .hissu {
	background: #c70200;
	color: #fff;
	padding: 2px 15px;
	font-size: 10px;
	letter-spacing: 0.08em;
	border-radius: 30px;
	font-weight: 600;
}

.mw_wp_form .privacy_check_list .horizontal-item {
	margin: 0;
}

/* PC固定ページ 404ページ */
#page_404 {
	text-align: center;
}

#page_404 .num {
	font-size: 100px;
	font-family: "Montserrat", "Noto Sans JP", sans-serif;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#page_404 .text {
	margin-bottom: 1em;
	font-size: 16px;
}

/* ハウスドゥ サンパーク通り浦添様サイト追加CSS */
body {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	letter-spacing: 0;
}


.infomation_sec .wrap {
	width: 1240px;
}

.infomation_sec .cont {
	padding: 70px 70px 0 70px;
	background-color: #fff;
	margin-top: -100px;
	border-radius: 20px;
}

.infomation_sec .cont .title_block .section_title_block .section_sub_title {
	margin-bottom: 25px;
}

.infomation_sec .cont .title_block .section_title_block .section_sub_title::before {
	background: url(/wp-content/themes/swell_child/image/deco_section_title_gray.svg) no-repeat center center / contain;
}

.infomation_sec .cont .theme {
	color: #004680;
	letter-spacing: .03em;
	font-size: 18px;
	font-weight: 500;
}

.infomation_sec .cont .title_block .section_title_block .ttl {
	font-size: 36px;
	color: #004680;
	font-weight: 700;
	margin-top: -0.5em;
	letter-spacing: .05em;
}

.infomation_sec .cont .title_block .section_title_block .ttl .line {
	font-size: 2em;
	position: relative;
	line-height: 1;
	z-index: 0;
	margin: 0 0.1em;
	display: inline-block;
}

.infomation_sec .cont .title_block .section_title_block .ttl .line::before {
	content: "";
	position: absolute;
	background-color: #F1E54D;
	bottom: -0.1em;
	left: 0;
	width: 100%;
	height: .3em;
	z-index: -1;
}

.infomation_sec .cont .infomation_box .infomation_list ul li {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 20px;
	border: 2px solid #DDE4EF;
	max-width: 530px;
	border-radius: 6px;
}

.infomation_sec .cont .infomation_box .infomation_list {
	width: 680px;
	position: relative;
}

.infomation_sec .cont .infomation_box .infomation_list ul li+li {
	margin-top: 10px;
}


.infomation_sec .cont .infomation_box .infomation_list ul li .text_box .catch {
	color: #0C437A;
	font-weight: 500;
	font-size: 17px;
	letter-spacing: .04em;
	margin-bottom: .3em;
}

.infomation_sec .cont .infomation_box .infomation_list ul li .text_box .access {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: .03em;
}

.infomation_sec .cont .infomation_box .infomation_list .section_title_block {
	margin-bottom: 35px;
}

.infomation_sec .cont .infomation_box .infomation_list .img_box .map {
	position: absolute;
	top: -135px;
	right: -445px;
	width: 510px;
	height: 640px;
}

.infomation_sec .cont .infomation_box .infomation_list .img_box .map img {
	width: 100%;
	height: 100%;
}

.infomation_sec .cont .infomation_box .infomation_list .img_box .img {
	position: absolute;
	bottom: -20px;
	right: -441px;
}

.infomation_sec .cont .infomation_box .infomation_list ul li .icon {
	width: 100px;
}

.infomation_sec .cont .infomation_box .infomation_list ul li .icon img {
	width: 100%;
}

.common_flow .cont {
	overflow-x: scroll;
}

.common_flow .title_block {
	position: relative;
}

.page_staff .top_staff {
	padding-top: 0;
}

@media (max-width: 750px) {
	body {
		line-height: 1.8;
	}
}

.inline_block {
	display: inline-block;
}

.line_break {
	word-break: keep-all;
	overflow-wrap: anywhere;
}

/* pcの電話番号発信対応 */
a[href^="tel:"] {
	pointer-events: none;
}

/* Set core body defaults */
body {
	min-height: 100vh;
}

/* Make images easier to work with */
img {
	max-width: 100%;
	display: block;
	width: 100%;
}

.p-authorBox .avatar {
	display: inline;
}

/* 共通設定 */
body {
	min-width: 1440px;
	position: relative;
}

.wrap {
	width: 1140px;
	margin: 0 auto;
}

/* 共通パーツ */
.button {
	width: 280px;
}

.button a {
	width: 100%;
	padding: 13px 18px;
	border: 2px solid #004680;
	border-radius: 100vh;
	background-color: #004680;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 28px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.button a::after {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(/wp-content/themes/swell_child/image/arrow_navy_white.svg) no-repeat center center/contain;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.button_icon {
	width: 280px;
}

.button_icon a {
	width: 100%;
	padding: 13px 8px 13px 26px;
	border: 2px solid #004680;
	border-radius: 100vh;
	background-color: #004680;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.button_icon.mail a {
	padding: 13px 8px 13px 15px;
	border: 2px solid #000;
	background-color: #000;
}

.button_icon a::before,
.button_icon a::after {
	content: "";
	display: inline-block;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.button_icon a::before {
	width: 15px;
	aspect-ratio: 15/20.8;
	background: url(/wp-content/themes/swell_child/image/icon_calculator.svg) no-repeat center center/contain;
}

.button_icon.mail a::before {
	width: 20px;
	aspect-ratio: 20/13.5;
	background: url(/wp-content/themes/swell_child/image/icon_mail.svg) no-repeat center center/contain;
}

.button_icon a::after {
	margin-left: auto;
	width: 30px;
	height: 30px;
	background: url(/wp-content/themes/swell_child/image/arrow_navy_white.svg) no-repeat center center/contain;
}

.button_icon.mail a::after {
	background: url(/wp-content/themes/swell_child/image/arrow_black_white.svg) no-repeat center center/contain;
}

.section_sub_title {
	font-family: "Roboto", sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	color: #004680;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}

.section_sub_title::before {
	content: "";
	display: inline-block;
	margin-bottom: 2px;
	width: 35px;
	aspect-ratio: 35/20;
}

.section_title {
	margin-top: 20px;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.5;
}

.section_title_center {
	font-size: 40px;
	font-weight: 700;
	color: #004680;
	text-align: center;
	position: relative;
}

.section_title_center::after {
	content: "";
	width: 35px;
	aspect-ratio: 35/20;
	position: absolute;
	left: 50%;
	bottom: -28px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.tel_block a {
	font-family: "Roboto", sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
}

.tel_block a::before {
	content: "";
	display: inline-block;
	width: 20px;
	aspect-ratio: 1/1;
	background: url(/wp-content/themes/swell_child/image/icon_tel.svg) no-repeat center center/contain;
}

.hour {
	margin: 5px 0 0 5px;
	font-size: 12px;
}

/* PC_header */
.header {
	background-color: transparent;
	position: relative;
}

.header .wrap {
	width: 1340px;
}

.header .upper {
	padding-top: 15px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.header .text {
	font-size: 11px;
	color: #004680;
}

.header .left a {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.header .tel_block {
	margin-top: 5px;
}

.header .right {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px;
}

.header .logo {
	margin-top: 10px;
	width: 240px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.header .buttons {
	gap: 10px;
}

.header .menu {
	margin-top: -14px;
	padding-bottom: 15px;
}

.header .nav .list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 35px;
}

.header .nav .item a {
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	color: #000;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	position: relative;
}

.header .nav .item a::after {
	content: "";
	width: 100%;
	height: 2px;
	background-color: #004680;
	position: absolute;
	bottom: -3px;
	left: 0;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.header.pc {
	-webkit-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease;
	opacity: 1;
	z-index: 4;
}

.header.pc.is-fixed {
	background-color: #fff;
	position: sticky;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 4;
}

.header.pc.is-fixed.is-visible {
	opacity: 1;
}

.header.pc.fade-out {
	opacity: 0;
}

/* PC_メインビュー */
.top_fv {
	margin-top: -128.8px;
	padding: 23.3vh 0 calc(100vh - 680.4px);
	min-height: 680px;
	max-height: 100vh;
	position: relative;
}

.top_fv .wrap {
	text-align: center;
}

.top_fv .title {
	font-weight: 700;
	line-height: 1;
	color: #fff;
}

.top_fv .title .upper {
	display: inline-block;
	padding: 14px 24px;
	border-radius: 5px;
	background-color: #004680;
	font-size: 48px;
}

.top_fv .title .upper .strong {
	font-size: 72px;
	color: #F3E600;
}

.top_fv .title .upper .dot {
	font-size: 72px;
	color: #F3E600;
	position: relative;
}

.top_fv .title .upper .dot::before {
	content: "";
	width: 20px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	border: 5px solid #004680;
	background-color: #F3E600;
	position: absolute;
	top: -1px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.top_fv .title .lower {
	margin-top: 10px;
	display: inline-block;
	padding: 7px 20px 14px;
	border-radius: 5px;
	background-color: #004680;
	font-size: 80px;
}

.top_fv .title .lower .strong {
	color: #F3E600;
}

.top_fv .title .lower .yellow {
	font-size: 56px;
	color: #F3E600;
}

.top_fv .text_block {
	margin-top: 2.5vh;
	position: relative;
}

.top_fv .text_block .achievement {
	width: 260px;
	position: absolute;
	top: -6px;
	right: 32px;
}

.top_fv .text {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
	text-shadow: 0px 0px 8px rgb(0, 0, 0);
}

.top_fv .cta {
	margin: 4.2vh auto 0;
	padding: 20px;
	max-width: 940px;
	width: 100%;
	border-radius: 10px;
	background-color: rgba(255, 255, 255, 0.7);
}

.top_fv .message {
	font-size: 24px;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 9px;
}

.top_fv .message::before,
.top_fv .message::after {
	content: "";
	display: inline-block;
	margin-top: 7px;
	width: 22px;
	height: 22px;
}

.top_fv .message::before {
	background: url(/wp-content/themes/swell_child/image/deco_fv_message_before.svg) no-repeat center center/contain;
}

.top_fv .message::after {
	background: url(/wp-content/themes/swell_child/image/deco_fv_message_after.svg) no-repeat center center/contain;
}

.top_fv .buttons {
	margin: 10px auto 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	gap: 10px;
}

.top_fv .button_icon {
	width: 380px;
}

.top_fv .button_icon a {
	padding: 18px 18px 18px 50px;
	font-size: 18px;
}

.top_fv .button_icon.mail a {
	padding: 18px 18px 18px 22px;
}

.top_fv .button_icon a::before {
	width: 17px;
	margin-right: 3px;
}

.top_fv .button_icon.mail a::before {
	width: 24px;
	margin-right: 5px;
}

.top_fv .button_icon a::after {
	width: 40px;
	height: 40px;
}

.top_fv .img {
	width: 100%;
	height: 100%;
	min-height: 680px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.top_fv .img::before {
	content: "";
	width: 100%;
	height: 100%;
	background: radial-gradient(rgba(220, 228, 239, 0.6), #004680);
	mix-blend-mode: screen;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.top_fv .img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

/* PC_FEATURE */
.common_feature {
	padding: 173px 0 210px;
	background-color: #DCE4EF;
}

.common_feature .section_sub_title::before {
	background: url(/wp-content/themes/swell_child/image/deco_section_title.svg) no-repeat center center/contain;
}

.common_feature .section_title {
	font-size: 64px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
}

.common_feature .section_title .small {
	font-size: 32px;
	line-height: 1.4;
}

.common_feature .list {
	margin-top: -183px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}

.common_feature .item {
	padding: 38px 30px 26px;
	min-height: 222px;
	display: block;
	outline: 2px solid #F6F6F6;
	outline-offset: 0;
	border-radius: 10px;
	background-color: #fff;
}

.common_feature .item .button_block {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.common_feature .item .arrow {
	margin: 0 -5px 0 auto;
	width: 50px;
	height: 50px;
	background: transparent url(/wp-content/themes/swell_child/image/arrow_navy_gray.svg) no-repeat center center/contain;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.common_feature .item:first-child {
	grid-column: 2;
}

.common_feature .item .text_block {
	overflow: hidden;
}

.common_feature .item .title {
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	color: #004680;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.common_feature .item .title .strong {
	font-size: 32px;
	padding: 0 2px 5px;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(75%, transparent), color-stop(75%, #F3E600), to(#F3E600));
	background: linear-gradient(to bottom, transparent 0%, transparent 75%, #F3E600 75%, #F3E600 100%);
}

.common_feature .item .title .large {
	font-size: 32px;
}

.common_feature .item .title .strong_small {
	font-size: 24px;
	padding: 0 1px 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(75%, transparent), color-stop(75%, #F3E600), to(#F3E600));
	background: linear-gradient(to bottom, transparent 0%, transparent 75%, #F3E600 75%, #F3E600 100%);
}

.common_feature .item .title .strong_en {
	font-family: "Roboto", sans-serif;
	font-size: 38px;
	font-weight: 700;
}

.common_feature .item .title::before {
	content: "";
	display: inline-block;
	margin-right: 20px;
	width: 40px;
}

.common_feature .item:first-of-type .title::before {
	aspect-ratio: 40/36.9;
	background: url(/wp-content/themes/swell_child/image/icon_feature01.svg) no-repeat center center/contain;
}

.common_feature .item:nth-of-type(2) .title::before {
	aspect-ratio: 22/19.7;
	background: url(/wp-content/themes/swell_child/image/icon_feature02.svg) no-repeat center center/contain;
}

.common_feature .item:nth-of-type(3) .title::before {
	aspect-ratio: 30/16.9;
	background: url(/wp-content/themes/swell_child/image/icon_feature03.svg) no-repeat center center/contain;
}

.common_feature .item:nth-of-type(4) .title::before {
	aspect-ratio: 40/36.9;
	background: url(/wp-content/themes/swell_child/image/icon_feature04.svg) no-repeat center center/contain;
}

.common_feature .item:last-of-type .title::before {
	aspect-ratio: 24/20.1;
	background: url(/wp-content/themes/swell_child/image/icon_feature05.svg) no-repeat center center/contain;
}

.common_feature .item .text {
	margin-top: 20px;
	color: #000;
}

/* PC_BLOG */
.top_blog {
	margin-top: 130px;
}

.top_blog .wrap {
	padding: 100px 100px 130px;
	width: 1340px;
	border-radius: 10px;
	background-color: #F6F6F6;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.top_blog .title_block {
	max-width: 340px;
	width: 100%;
}

.top_blog .section_sub_title::before {
	background: url(/wp-content/themes/swell_child/image/deco_section_title_gray.svg) no-repeat center center/contain;
}

.top_blog .button {
	margin-top: 35px;
}

.top_blog .contents {
	max-width: 724px;
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.top_blog .item a {
	padding: 30px 30px 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 2px solid #D5D5D5;
	position: relative;
}

.top_blog .item a::after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 5px;
	background-color: #004680;
	position: absolute;
	bottom: -3.5px;
	left: 0;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.top_blog .item .img {
	width: 150px;
	border-radius: 10px;
	overflow: hidden;
}

.top_blog .item .img img {
	width: 100%;
}

.top_blog .item .text_block {
	margin-left: 20px;
	max-width: 460px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.top_blog .item .title {
	font-size: 18px;
	font-weight: 700;
	color: #004680;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.top_blog .item .content {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.4;
	color: #000;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.top_blog .item .date_block {
	margin-top: 15px;
}

.top_blog .item .date {
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #004680;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}

.top_blog .item .date::before {
	content: "";
	display: inline-block;
	width: 15px;
	aspect-ratio: 15/14.8;
	background: transparent url(/wp-content/themes/swell_child/image/icon_calendar.svg) no-repeat center center/contain;
}

.top_blog .item .arrow {
	margin-left: auto;
	width: 30px;
	height: 30px;
	background: transparent url(/wp-content/themes/swell_child/image/arrow_navy_gray.svg) no-repeat center center/contain;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* PC_STAFF */
.sections_bg {
	position: relative;
}

.sections_bg::before {
	content: "";
	width: 96.5%;
	height: 707px;
	border-radius: 0 10px 10px 0;
	background-color: #DCE4EF;
	position: absolute;
	top: -490px;
	left: 0;
	z-index: -1;
}

.top_staff {
	padding-top: 135px;
	position: relative;
}

.top_staff .wrap {
	width: 1240px;
}

.top_staff .title_block {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.top_staff .section_sub_title::before {
	background: url(/wp-content/themes/swell_child/image/deco_section_title_gray.svg) no-repeat center center/contain;
}

.top_staff .button a {
	gap: 20px;
}

.top_staff .list {
	margin-top: 38px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 27px;
}

.top_staff .item a {
	display: block;
	border: 2px solid #004680;
	border-radius: 10px;
	background-color: #fff;
	overflow: hidden;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.top_staff .item a .img {
	width: 100%;
}

.top_staff .item a .img img {
	width: 100%;
	aspect-ratio: 290/320;
	-o-object-fit: cover;
	object-fit: cover;
}

.top_staff .item a .text_block {
	padding: 20px 18px 12px;
}

.top_staff .item a .position {
	padding: 5.5px 15px;
	display: inline-block;
	border-radius: 100vh;
	background-color: #DCE4EF;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #004680;
}

.top_staff .item a .name_block {
	margin-top: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.top_staff .item a .name {
	font-size: 24px;
	font-weight: 700;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
}

.top_staff .item a .name::before {
	content: "";
	width: 100%;
	height: 2px;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.top_staff .item a .arrow {
	width: 30px;
	height: 30px;
	background: transparent url(/wp-content/themes/swell_child/image/arrow_white_navy.svg) no-repeat center center/contain;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/* PC_FLOW */
.common_flow {
	padding: 105px 0 110px;
}

.common_flow .scroll_start {
	padding-top: 130px;
}

.common_flow .wrap {
	width: 1240px;
}

.common_flow .title_block {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.common_flow .button a {
	gap: 44px;
}

.common_flow .button a::after {
	background: url(/wp-content/themes/swell_child/image/arrow_navy_gray.svg) no-repeat center center/contain;
}

.common_flow .section_sub_title::before {
	background: url(/wp-content/themes/swell_child/image/deco_section_title.svg) no-repeat center center/contain;
}

.common_flow .list_wrap {
	margin-top: 100px;
	width: 1440px;
}

.common_flow .list {
	padding: 0 100px;
	width: 2270px;
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 30px;
	transform: unset !important;
}

.common_flow .item {
	position: relative;
}

.common_flow .item::before,
.common_flow .item::after {
	content: "";
	position: absolute;
	left: 50%;
	z-index: 0;
}

.common_flow .item::before {
	width: 298px;
	height: 60px;
	border-top: 2px solid #004680;
	border-left: 2px dashed #004680;
	top: -40px;
}

.common_flow .item:last-of-type::before {
	border-top: none;
}

.common_flow .item::after {
	width: 16px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	border: 2px solid #DCE4EF;
	background-color: #004680;
	top: -46px;
	left: 50.5%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.common_flow .order_block {
	margin: 0 auto;
	width: 60px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: #004680;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

.common_flow .process {
	margin-top: 7px;
	font-size: 12px;
	text-transform: uppercase;
}

.common_flow .order {
	font-size: 24px;
}

.common_flow .img {
	margin-top: -30px;
	width: 100%;
	border-radius: 10px;
	border: 2px solid #004680;
	overflow: hidden;
}

.common_flow .img img {
	width: 100%;
	aspect-ratio: 27/22;
	-o-object-fit: cover;
	object-fit: cover;
}

.common_flow .title {
	margin-top: 15px;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}

/* PC_FAQ */
.common_faq {
	position: relative;
	z-index: 1;
}

.common_faq .wrap {
	padding: 130px 100px 130px;
	width: 1340px;
	border-radius: 10px;
	background-color: #F6F6F6;
}

.common_faq .section_title_center::after {
	background: url(/wp-content/themes/swell_child/image/deco_section_title_gray.svg) no-repeat center center/contain;
	bottom: -28px;
}

.common_faq .list {
	margin-top: 58px;
}

.common_faq .item {
	border-radius: 10px;
	border: 2px solid #004680;
	overflow: hidden;
}

.common_faq .item+.item {
	margin-top: 18px;
}

.common_faq .question_wrap {
	background-color: #004680;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.common_faq .question_wrap .heading_block {
	padding: 0 15px 0 30px;
}

.common_faq .question_heading {
	width: 50px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: #F0F0F0;
	display: inline-block;
	font-family: "Roboto", sans-serif;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	color: #004680;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.common_faq .question_contents {
	padding: 34px 95px 34px 0;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative;
}

.common_faq .question_contents::before,
.common_faq .question_contents::after {
	content: "";
	width: 32px;
	height: 2px;
	background: #fff;
	position: absolute;
	top: 50%;
	right: 25px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.common_faq .question_contents::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.common_faq .nowOpen .question_contents::after {
	-webkit-transform: translateY(-50%) rotate(0deg);
	transform: translateY(-50%) rotate(0deg);
}

.common_faq .closeBtnHat {
	display: none;
}

.common_faq .answer_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.common_faq .answer_wrap .heading_block {
	padding: 25px 15px 0 30px;
}

.common_faq .answer_heading {
	width: 50px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: #004680;
	display: inline-block;
	font-family: "Roboto", sans-serif;
	font-size: 32px;
	font-weight: 700;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.common_faq .answer_contents {
	padding: 38px 50px 48px 0;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.common_faq .button_faq {
	margin: 34px auto 0;
}

.common_faq .button_faq a {
	background-color: #fff;
	color: #004680;
	gap: 52px;
}

.common_faq .button_faq a::after {
	background: url(/wp-content/themes/swell_child/image/arrow_navy_gray.svg) no-repeat center center/contain;
}

/* PC_最新情報 */
/* 相続対策セミナーの開催 */
/* 共通CSS */
.top_single {
	background-color: #DCE4EF;
}

.top_single .section_title_center::after {
	background: url(/wp-content/themes/swell_child/image/deco_section_title.svg) no-repeat center center/contain;
}

.top_single .contents {
	margin-top: 60px;
}

.top_single .button {
	margin: 34px auto 0;
}

.top_single .button a {
	gap: 51px;
}

/* PC_最新情報 */
.top_new_information {
	margin-top: -150px;
	padding-top: 280px;
}

.top_new_information .list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px 30px;
}

.top_new_information .item a {
	display: block;
	padding: 29px 30px 30px;
	border-radius: 10px;
	outline: 2px solid #D5D5D5;
	outline-offset: 0;
	background-color: #fff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.top_new_information .title_block {
	padding-bottom: 9px;
	border-bottom: 2px solid #F6F6F6;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 15px;
}

.top_new_information .title {
	font-size: 20px;
	font-weight: 700;
	color: #004680;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.top_new_information .arrow {
	margin-left: auto;
	width: 30px;
	height: 30px;
	background: transparent url(/wp-content/themes/swell_child/image/arrow_navy_gray.svg) no-repeat center center/contain;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.top_new_information .content {
	margin-top: 12px;
	color: #555555;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

/* 相続対策セミナーの開催 */
.common_seminar {
	padding: 100px 0 130px;
}

.common_seminar .list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 33px;
}

.common_seminar .item a {
	display: block;
	border-radius: 10px;
	outline: 2px solid #D5D5D5;
	outline-offset: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	overflow: hidden;
}

.common_seminar .img {
	width: 100%;
}

.common_seminar .img img {
	width: 100%;
	aspect-ratio: 260/364;
	-o-object-fit: cover;
	object-fit: cover;
}

/* PC_浦添市のエリア情報 */
.top_area_information {
	padding: 130px 0 130px;
}

.top_area_information .wrap {
	width: 1340px;
}

.top_area_information .section_title_center::after {
	background: url(/wp-content/themes/swell_child/image/deco_section_title_gray.svg) no-repeat center center/contain;
}

.top_area_information .list {
	margin-top: 64px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
}

.top_area_information .item {
	position: relative;
}

.top_area_information .item:not(:first-of-type)::before {
	content: "";
	width: 2px;
	height: 100%;
	background-color: #F6F6F6;
	position: absolute;
	top: 0;
	left: -20px;
}

.top_area_information .order_block {
	width: 40px;
	height: 60px;
	background: url(/wp-content/themes/swell_child/image/deco_order.png) no-repeat center center/contain;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 2px;
	position: absolute;
	left: 10px;
	top: -5px;
}

.top_area_information .process {
	font-size: 10px;
	text-transform: uppercase;
}

.top_area_information .order {
	font-size: 24px;
}

.top_area_information .img {
	width: 100%;
	border: 2px solid #004680;
	border-radius: 10px;
	overflow: hidden;
}

.top_area_information .img img {
	width: 100%;
	aspect-ratio: 28/18;
	-o-object-fit: cover;
	object-fit: cover;
}

.top_area_information .title {
	margin-top: 15px;
	display: inline-block;
	border-bottom: 2px solid #004680;
	font-weight: 700;
	color: #004680;
	width: 100%;
	padding-bottom: 5px;
}

.top_area_information .title .small {
	font-size: 14px;
}

.top_area_information .text {
	margin-top: 15px;
	font-size: 14px;
	line-height: 1.6;
	color: #555555;
}

/* PC_ハウスドゥ サンパーク通り浦添 */
.top_company {
	padding: 106px 0 300px;
	position: relative;
}

.top_company::before {
	content: "";
	width: 93.1%;
	height: 100%;
	border-radius: 0 10px 10px 0;
	background-color: #F6F6F6;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.top_company .wrap {
	width: 1240px;
}

.top_company .section_sub_title {
	letter-spacing: 0.05em;
	color: #000;
}

.top_company .section_title {
	font-size: 56px;
	color: #004680;
}

.top_company .section_sub_title::before {
	margin-bottom: 4px;
	background: url(/wp-content/themes/swell_child/image/deco_section_title_gray.svg) no-repeat center center/contain;
}

.top_company .contents {
	margin-top: 31px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.top_company .text_block {
	width: 48.6%;
}

.top_company .text_block_inner {
	margin-left: auto;
	max-width: 600px;
}

.top_company .text {
	max-width: 580px;
	font-size: 14px;
	line-height: 1.6;
	color: #333;
}

.top_company .text+.text {
	margin-top: 23px;
}

.top_company .goal {
	margin-top: 32px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	color: #004680;
	position: relative;
}

.top_company .goal::before {
	content: "“";
	font-size: 80px;
	color: rgba(0, 70, 128, 0.3);
	position: absolute;
	top: -35px;
	left: -50px;
}

.top_company .explanation {
	margin-top: 18px;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
	position: relative;
}

.top_company .explanation::before {
	content: "";
	height: 1px;
	background-color: #000;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.top_company .explanation::after {
	content: "”";
	font-size: 80px;
	color: rgba(0, 70, 128, 0.3);
	position: absolute;
	top: -10px;
	right: -50px;
}

.top_company .button {
	margin-top: 37px;
}

.top_company .button a {
	gap: 25px;
}

.top_company .img {
	width: 45.8%;
	max-height: 600px;
	border-radius: 10px 0 0 10px;
	-webkit-box-shadow: 30px 30px #004680;
	box-shadow: 30px 30px #004680;
	overflow: hidden;
}

.top_company .img img {
	width: 100%;
	aspect-ratio: 66/44;
	-o-object-fit: cover;
	object-fit: cover;
}

/* PC_banner */
.top_banner {
	padding-bottom: 130px;
}

.top_banner .banner_img {
	margin: -170px auto 0;
	max-width: 1000px;
	width: 100%;
}

.top_banner .img {
	width: 100%;
	position: relative;
}

.top_banner .img img {
	width: 100%;
	aspect-ratio: 1000/330;
	-o-object-fit: cover;
	object-fit: cover;
}

/* PC_Contact */
.common_contact {
	background-color: black;
	position: relative;
	z-index: 3;
}

.common_contact .block {
	width: 50%;
}

.common_contact .block a {
	padding: 80px 100px 80px;
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.common_contact .block a::after {
	content: "";
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 1;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.common_contact .block .content {
	max-width: 520px;
	position: relative;
	z-index: 3;
}

.common_contact .assessment_block a .content {
	margin-left: auto;
}

.common_contact .contact_block a .content {
	margin-right: auto;
}

.common_contact .assessment_block a {
	background: url(/wp-content/themes/swell_child/image/top_contact_img01.jpg) no-repeat center/cover;
}

.common_contact .assessment_block a::after {
	background-color: #004680;
}

.common_contact .contact_block a {
	background: url(/wp-content/themes/swell_child/image/top_contact_img02.jpg) no-repeat center/cover;
}

.common_contact .contact_block a::after {
	background-color: #000;
}

.common_contact .cta_title {
	font-weight: 700;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}

.common_contact .cta_title::before {
	content: "";
	display: inline-block;
	width: 35px;
	aspect-ratio: 35/20;
	background: url(/wp-content/themes/swell_child/image/deco_contact_title.svg) no-repeat center center/contain;
}

.common_contact .cta_sub_title {
	margin-top: 5px;
	font-family: "Roboto", sans-serif;
	font-size: 56px;
	font-weight: 700;
	color: #fff;
}

.common_contact .text {
	margin-top: 15px;
	font-weight: 700;
	line-height: 1.8;
	color: #fff;
}

.common_contact .button_icon {
	width: 520px;
	padding: 13px 20px 13px 85px;
	border: 2px solid #fff;
	border-radius: 100vh;
	background-color: #004680;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.common_contact .button_icon.assessment {
	margin-top: 95px;
}

.common_contact .button_icon.mail {
	margin-top: 33px;
	padding: 13px 20px 13px 50px;
	background-color: #000;
}

.common_contact .button_icon::before,
.common_contact .button_icon::after {
	content: "";
	display: inline-block;
}

.common_contact .button_icon::before {
	width: 28px;
	aspect-ratio: 28/38.8;
	background: url(/wp-content/themes/swell_child/image/icon_calculator.svg) no-repeat center center/contain;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.common_contact .button_icon.mail::before {
	width: 40px;
	aspect-ratio: 40/27.1;
	background: url(/wp-content/themes/swell_child/image/icon_mail.svg) no-repeat center center/contain;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.common_contact .button_icon::after {
	margin-left: auto;
	width: 50px;
	height: 50px;
	background: url(/wp-content/themes/swell_child/image/arrow_navy_white.svg) no-repeat center center/contain;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.common_contact .button_icon.mail::after {
	background: url(/wp-content/themes/swell_child/image/arrow_black_white.svg) no-repeat center center/contain;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.common_contact .tel_block {
	margin-top: 43px;
}

.common_contact .tel_number {
	font-family: "Roboto", sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}

.common_contact .tel_number::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(/wp-content/themes/swell_child/image/icon_tel_white.svg) no-repeat center center/contain;
}

.common_contact .hour {
	margin: 8px 0 0 12px;
	font-size: 12px;
	line-height: 1.4;
	color: #fff;
}

/* PC_footer */
.footer {
	padding: 130px 0 80px;
	width: 100%;
	background-color: #DCE4EF;
	position: relative;
	z-index: 3;
}

.footer .wrap {
	width: 1240px;
}

.footer .upper {
	padding-bottom: 86px;
}

.footer .information_block {
	max-width: 320px;
	width: 100%;
}

.footer .information_block a {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.footer .information_block .text {
	margin-top: 10px;
	font-weight: 700;
}

.footer .logo {
	width: 280px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.footer .address {
	margin-top: 18px;
	font-size: 14px;
	line-height: 1.6;
}

.footer .map {
	margin-top: 9px;
	aspect-ratio: 32/20;
	border-radius: 5px;
	border: 5px solid #004680;
}

.footer .map iframe {
	width: 100%;
	height: 100%;
}

.footer .menu_wrap {
	padding-left: 100px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.footer .nav_inner {
	max-height: 380px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 3.7rem 3.1rem;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}

.footer .classification {
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	color: #000;
}

.footer .classification+ul {
	margin: 30px 0 0 16px;
}

.footer .menu_item a {
	max-width: 280px;
	display: inline-block;
	border-bottom: 1px solid #000;
	font-weight: 700;
	line-height: 1.2;
	color: #000;
	position: relative;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.footer .menu_item a+a {
	margin-top: 25px;
}

.footer .menu_item a::before {
	content: "";
	width: 6px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: #004680;
	position: absolute;
	top: 50%;
	left: -16px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.footer .menu_item+.menu_item {
	margin-top: 25px;
}

.footer .menu_item.external_link a::after {
	content: "";
	width: 17px;
	aspect-ratio: 1/1;
	background: url(/wp-content/themes/swell_child/image/icon_link.svg) no-repeat center center/contain;
	position: absolute;
	top: 50%;
	right: -30px;
	-webkit-transform: translateY(-55%);
	transform: translateY(-55%);
}

.footer .button_icon+.button_icon {
	margin-top: 20px;
}

.footer .button_icon a {
	padding: 13px 8px 13px 33px;
}

.footer .button_icon.mail a {
	padding: 12.8px 8px 12.8px 12px;
}

.footer .button_icon a::before {
	margin-right: 5px;
	width: 17px;
	aspect-ratio: 17/23.6;
	background: url(/wp-content/themes/swell_child/image/icon_calculator_footer.svg) no-repeat center center/contain;
}

.footer .button_icon.mail a::before {
	width: 22px;
	background: url(/wp-content/themes/swell_child/image/icon_mail.svg) no-repeat center center/contain;
}

.footer .tel_block {
	margin: 32px 0 0 5px;
}

.footer .tel_block a {
	gap: 6px;
}

.footer .hour {
	margin: 5px 0px 0 -5px;
}

.footer .lower {
	padding-top: 29px;
	border-top: 2px solid #D5D5D5;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer .internal_link {
	gap: 50px;
}

.footer .internal_link a {
	border-bottom: 1px solid #000;
	font-size: 12px;
	line-height: 1.2;
	color: #000;
	display: block;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.footer .copyright {
	display: inline-block;
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	font-weight: 500;
}

/* PC_追従バナー */
.floating_banner {
	width: 250px;
	position: fixed;
	bottom: 30px;
	right: 0;
	z-index: 2;
	display: none;
}

.floating_banner a {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.floating_banner img {
	width: 100%;
	position: relative;
}

.floating_banner img img {
	width: 100%;
	aspect-ratio: 25/25;
	-o-object-fit: cover;
	object-fit: cover;
}

.floating_banner .close_button {
	width: 20px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	border: 2px solid #004680;
	background-color: #fff;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10;
}

.floating_banner .close_button::before,
.floating_banner .close_button::after {
	content: "";
	width: 8.4px;
	aspect-ratio: 1/1;
	height: 1.5px;
	background-color: #004680;
	position: absolute;
	top: 50%;
	left: 50%;
}

.floating_banner .close_button::before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.floating_banner .close_button::after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

/* PC下層ページ 共通設定 */


.common_page_main {
	position: relative;
}

.common_page_main .title_box {
	margin: 0 auto;
	padding: 14px 50px 50px;
	min-width: 400px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	border-radius: 5px;
	background-color: rgba(220, 228, 239, 0.9);
}

.common_page_main .title {
	display: inline-block;
	color: #004680;
	position: relative;
}

.common_page_main .title::after {
	content: "";
	width: 35px;
	aspect-ratio: 35/20;
	background: url(/wp-content/themes/swell_child/image/deco_section_title.svg) no-repeat center center/contain;
	position: absolute;
	left: 50%;
	bottom: -28px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.common_page_main .title .strong {
	color: #F3E600;
}

.common_page_main .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.common_page_main .img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center -150px;
	object-position: center -150px;
}

.page_sub_title {
	font-family: "Roboto", sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	color: #004680;
}

.breadcrumb-border {
	display: inline-block;
	width: 6px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	margin: 0 20px 3px;
	background-color: #004680;
}

/* PC下層ページ スタッフ紹介一覧 */
.page_staff_main {
	padding-block: 130px 100px;
	margin-top: 128.8px;
	position: relative;
}

.page_staff_main::before {
	content: "";
	width: 96.5%;
	height: 300px;
	border-radius: 0 10px 10px 0;
	background-color: #DCE4EF;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: -1;
}

.page_staff_main .page_sub_title {
	text-align: center;
}

.single_staff_main {
	position: relative;
}

.single_staff_main::before {
	content: "";
	width: 96.5%;
	height: 370px;
	border-radius: 0 0 10px 0;
	background-color: #DCE4EF;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: -1;
}

.single_staff_main .page_sub_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}

.single_staff_main .page_sub_title::before {
	content: "";
	margin-bottom: 2px;
	width: 35px;
	aspect-ratio: 35/20;
	background: url(/wp-content/themes/swell_child/image/deco_section_title.svg) no-repeat center center/contain;
}

.single_staff_main .textarea {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 23px 20px;
}

.single_staff_main .textarea .item {
	padding-bottom: 18px;
	border-bottom: 2px solid #F6F6F6;
}

.single_staff_main .textarea .item.flex {
	grid-column: span 2;
	gap: 0 40px;
}

.single_staff_main .textarea .item.flex p {
	line-height: 1.6;
}

.single_staff_main .textarea .item .answer {
	margin: 20px 0 0 20px;
}

.single_staff_main .textarea .title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	color: #004680;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px;
}

.single_staff_main .textarea .title::before {
	content: "";
	width: 5px;
	height: 20px;
	background-color: #004680;
}

.single_staff .staff_detail {
	padding-bottom: 100px;
	position: relative;
}

.single_staff .staff_detail_bg {
	width: 96.5%;
	height: 66.5%;
	border-radius: 10px 0 0 10px;
	background-color: #F6F6F6;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}

.single_staff .item {
	position: relative;
}

.single_staff .item .img {
	width: 54.2%;
	max-height: 600px;
}

.single_staff .item .img img {
	width: 100%;
	aspect-ratio: 78/52;
	-o-object-fit: cover;
	object-fit: cover;
}

.single_staff .item .text_box {
	width: 45.8%;
}

.single_staff .item .text_box_inner {
	max-width: 510px;
}

.single_staff .item .title {
	padding-bottom: 18px;
	border-bottom: 2px solid #EFEFEF;
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.single_staff .item .order {
	margin-right: 10px;
	width: 50px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: #004680;
	font-family: "Roboto", sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.single_staff .item:nth-child(odd) .img {
	border-radius: 0 10px 10px 0;
	overflow: hidden;
}

.single_staff .item:nth-child(odd) .text_box_inner {
	margin-right: auto;
	padding-left: 60px;
}

.single_staff .item:nth-child(even) .img {
	border-radius: 10px 0 0 10px;
	overflow: hidden;
}

.single_staff .item:nth-child(even) .text_box_inner {
	margin-left: auto;
	padding-right: 60px;
}

.single_staff .item .text {
	margin-top: 32px;
}

.single_staff .item:first-child::after,
.single_staff .item:nth-child(2)::after {
	font-family: "Roboto", sans-serif;
	font-size: 160px;
	font-weight: 700;
	line-height: 1;
	color: #F6F6F6;
	position: absolute;
	mix-blend-mode: soft-light;
}

.single_staff .item:first-child::after {
	content: "COMMITMENT";
	bottom: -35px;
	right: 5px;
}

.single_staff .item:nth-child(2)::after {
	content: "PRIVATE";
	bottom: -123px;
	left: 3.5%;
}

.single_staff .message_customer {
	margin-top: 128px;
	padding: 78px 125px;
	background-color: #DCE4EF;
	text-align: center;
}

.single_staff .message_customer .section_title_center {
	color: #000;
}

.single_staff .message_customer .section_title_center::after {
	background: url(/wp-content/themes/swell_child/image/deco_section_title.svg) no-repeat center center/contain;
}

.single_staff .message_customer .message_title {
	margin-top: 57px;
	font-size: 32px;
	font-weight: 700;
}

.single_staff .message_customer .message_title .element {
	padding: 5px 10px;
	border-radius: 5px;
	background-color: #fff;
	line-height: 1.9;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.single_staff .message_customer .message_text {
	margin-top: 20px;
	line-height: 1.8;
}

.single_staff .message_customer .message_text p+p {
	margin-top: 25px;
}

.single_staff .breadcrumb {
	margin-bottom: 30px;
}

.single_staff .breadcrumb.wrap {
	width: 1240px;
}

/* PC下層ページ 不動産売却をお考えの方へ */
.page_sell .sections_bg_upper {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(25%, #fff), color-stop(25%, #DCE4EF), color-stop(88%, #DCE4EF), color-stop(88%, #fff), to(#fff));
	background: linear-gradient(to bottom, #fff, #fff 25%, #DCE4EF 25%, #DCE4EF 88%, #fff 88%, #fff 100%);
}

.page_sell .common_feature {
	padding: 40px 0 0;
	background-color: transparent;
}

.page_sell .common_feature .section_sub_title::before {
	background: url(/wp-content/themes/swell_child/image/deco_section_title_gray.svg) center center/contain no-repeat;
}

.page_sell .common_seminar {
	margin-top: -150px;
	padding: 280px 0 130px;
}

/* PC下層ページ 通常投稿(アーカイブ) */
.archive.category .l-content {
	padding-top: 7em;
}

/* PC下層ページ 通常投稿個別記事 */
.single.single-post .l-content {
	padding-top: 100px;
}

/* PC下層ページ 相続対策セミナーの開催(アーカイブ) */
.archive.category-seminar .l-mainContent .p-postList__item .c-postThumb {
	aspect-ratio: 260/364;
}

.archive.category-seminar .l-mainContent .p-postList__item .c-postThumb .c-postThumb__figure {
	height: 100%;
}

/* PC下層ページ 会社概要 */
.page_company_main .page_sub_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}

.page_company_main .page_sub_title::before {
	content: "";
	margin-bottom: 2px;
	width: 35px;
	aspect-ratio: 35/20;
	background: url(/wp-content/themes/swell_child/image/deco_section_title.svg) no-repeat center center/contain;
}

/* PC下層ページ 不動産売却の流れ */
.page_flow .item {
	padding-bottom: 50px;
	border-bottom: 2px solid #F6F6F6;
	flex-direction: row-reverse;
}

.page_flow .item+.item {
	margin-top: 50px;
}

.page_flow .img {
	width: 33%;
	border-radius: 10px;
	border: 2px solid #004680;
	overflow: hidden;
}

.page_flow .img img {
	width: 100%;
	aspect-ratio: 27 / 18;
	object-fit: cover;
}

.page_flow .text_block {
	width: 60%;
}

.page_flow .title_block {
	align-items: center;
	gap: 20px;
}

.page_flow .order_block {
	width: 60px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: #004680;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

.page_flow .process {
	margin-top: 7px;
	font-size: 12px;
	text-transform: uppercase;
}

.page_flow .order {
	font-size: 24px;
}

.page_flow .title {
	font-size: 24px;
	font-weight: 700;
}

.page_flow .text {
	margin-top: 20px;
	line-height: 1.8;
}

@media (hover: hover) {

	.button a:hover,
	.button_icon a:hover {
		background-color: #fff;
		color: #004680;
	}

	.button a:hover::after,
	.button_icon a:hover::after {
		background: url(/wp-content/themes/swell_child/image/arrow_white_navy.svg) no-repeat center center/contain;
	}

	.button_icon a:hover::before {
		background: url(/wp-content/themes/swell_child/image/icon_calculator_navy.svg) no-repeat center center/contain;
	}

	.button_icon.mail a:hover::before {
		background: url(/wp-content/themes/swell_child/image/icon_mail_black.svg) no-repeat center center/contain;
	}

	.button_icon.mail a:hover::after {
		background: url(/wp-content/themes/swell_child/image/arrow_white_black.svg) no-repeat center center/contain;
	}

	.header a:hover .logo {
		opacity: 0.7;
	}

	.header .nav .item a:hover {
		color: #004680;
	}

	.header .nav .item a:hover::after {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

	.top_blog .item a:hover::after {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

	.top_blog .item a:hover .arrow {
		background: transparent url(/wp-content/themes/swell_child/image/arrow_white_navy.svg) no-repeat center center/contain;
	}

	.top_staff .item a:hover {
		background-color: #004680;
	}

	.top_staff .item a:hover .name {
		color: #fff;
	}

	.top_staff .item a:hover .name::before {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

	.top_staff .item a:hover .arrow {
		background: transparent url(/wp-content/themes/swell_child/image/arrow_navy_white.svg) no-repeat center center/contain;
	}

	.common_faq .button_faq a:hover {
		background-color: #004680;
		color: #fff;
	}

	.common_faq .button_faq a:hover::after {
		background: url(/wp-content/themes/swell_child/image/arrow_navy_white.svg) no-repeat center center/contain;
	}

	.top_new_information .item a:hover {
		outline: 5px solid #004680;
		outline-offset: -3px;
	}

	.top_new_information .item a:hover .arrow {
		background: transparent url(/wp-content/themes/swell_child/image/arrow_white_navy.svg) no-repeat center center/contain;
	}

	.top_new_information .item a:hover .content {
		color: #004680;
	}

	.common_seminar .item a:hover {
		outline: 5px solid #004680;
		outline-offset: -3px;
	}

	.common_contact .block a:hover::after {
		opacity: 0.6;
	}

	.common_contact .block a:hover .button_icon {
		background-color: #fff;
		color: #004680;
	}

	.common_contact .block a:hover .button_icon::before {
		background: url(/wp-content/themes/swell_child/image/icon_calculator_navy.svg) no-repeat center center/contain;
	}

	.common_contact .block a:hover .button_icon::after {
		background: url(/wp-content/themes/swell_child/image/arrow_white_navy.svg) no-repeat center center/contain;
	}

	.common_contact .block a:hover .button_icon.mail {
		color: #000;
	}

	.common_contact .block a:hover .button_icon.mail::before {
		background: url(/wp-content/themes/swell_child/image/icon_mail_black.svg) no-repeat center center/contain;
	}

	.common_contact .block a:hover .button_icon.mail::after {
		background: url(/wp-content/themes/swell_child/image/arrow_white_black.svg) no-repeat center center/contain;
	}

	.footer a:hover .logo {
		opacity: 0.7;
	}

	.footer .menu_item a:hover {
		color: #004680;
		border-bottom: 1px solid #004680;
	}

	.footer .internal_link a:hover {
		opacity: 0.7;
	}

	.floating_banner a:hover {
		opacity: 0.7;
	}

	.staff_cont_sec .list li a:hover {
		background-color: #004680;
	}

	.staff_cont_sec .list li a:hover .text_box .name::before {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}

	.staff_cont_sec .list li a:hover .text_box .arrow {
		background: transparent url(/wp-content/themes/swell_child/image/arrow_navy_white.svg) no-repeat center center/contain;
	}
}

@media (max-width: 750px) {
	.wrap {
		max-width: 90%;
	}

	a[href$=".pdf"]::before {
		width: 7vw;
		height: 8vw;
		margin-right: 2.5vw;
	}

	a[href$=".pdf"]:hover {
		text-decoration: underline;
	}

	body {
		font-size: 3.3vw;
	}

	/* SPヘッダー */
	#sp_header {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		background: #fff;
		z-index: 1000;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	#sp_header .logo {
		margin-top: 0.5vw;
		width: 30.4vw;
	}

	/* SP固定ページ 共通設定 */
	.common_page_main {
		padding-block: 16vw;
		margin-top: 25.9vw;
	}

	.common_page_main .title_box .title {
		font-size: 5.6vw;
	}

	.common_page_wrap {
		padding: 15vw 0;
	}

	.reserve_text {
		font-size: 6vw;
	}

	/* パンくず */
	.breadcrumb {
		font-size: 3.1vw;
	}

	/* SP固定ページ お問い合わせ */
	.contact_form_disc {
		margin-block: 0 2em;
	}

	.contact_form_disc .text {
		font-size: 3.6vw;
		margin-block: 0 0.8em;
	}

	.contact_form_disc .caution {
		font-size: 3.1vw;
		letter-spacing: 0.06em;
	}

	.common_contact_form .form_box {
		margin-block: 0 10vw;
	}

	.common_contact_form .form_box dl {
		grid-template-columns: 1fr;
		gap: 0.6em;
	}

	.common_contact_form .form_box dl+dl {
		margin-block: 1.3em 0;
	}

	.common_contact_form .form_box dl dt {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		font-size: 4.1vw;
		padding-inline: 0;
	}

	.common_contact_form .form_box dl dt .label {
		font-size: 3.1vw;
	}

	.common_contact_form .form_box dl dt::after {
		content: none;
	}

	.common_contact_form input[type=text],
	.common_contact_form input[type=email],
	.common_contact_form #zip {
		font-size: 3.6vw;
	}

	.common_contact_form select {
		width: 100%;
		font-size: 3.6vw;
	}

	.common_contact_form textarea {
		height: 33vw;
		font-size: 3.6vw;
	}

	.radio_btns,
	.checkboxes {
		gap: 0.5em 2.5em;
	}

	.page_contact #btn_wrap button {
		width: 83%;
		line-height: 15.5vw;
		font-size: 4.6vw;
	}

	.page_contact #btn_wrap button[name=submitBack] {
		margin-top: 4vw;
	}

	.mwform-checkbox-field.horizontal-item {
		display: block;
	}

	.page_contact #btn_wrap {
		width: 100%;
		text-align: center;
	}

	.privacy_check_list .mwform-checkbox-field-text {
		font-size: 3.8vw;
		padding-left: 11vw;
	}

	.mw_wp_form .privacy_check_list .horizontal-item {
		margin-right: 4vw;
	}

	.privacy_check_list .hissu {
		padding: 0.3vw 4vw;
	}

	.privacy_check_list {
		margin-bottom: 6vw;
	}

	.privacy_term_detail {
		font-size: 3.4vw;
		margin: 5vw 0;
	}

	.privacy_term_outer {
		width: 96%;
		padding: 5vw 0;
	}

	.privacy_term_outer .privacy_term_inner .main_text {
		font-size: 3.4vw;
		line-height: 1.6;
		margin-bottom: 5vw;
	}

	.privacy_term_outer .privacy_term_inner dl dt {
		font-size: 3.5vw;
		margin-bottom: 1.5vw;
	}

	.privacy_term_outer .privacy_term_inner dl dd {
		font-size: 3.5vw;
		line-height: 1.6;
	}

	.privacy_term_outer .privacy_term_inner dl+dl {
		margin-top: 7vw;
	}

	.privacy_term_detail::after {
		width: 2.5vw;
		margin: 1.5vw auto 0;
	}

	/* サンクスページ */
	.page_contact .thanks_textArea .name {
		font-size: 4vw;
		margin-bottom: 3vw;
	}

	.page_contact .thanks_textArea .contact_text {
		font-size: 3.5vw;
		margin-bottom: 2em;
		width: 100%;
	}

	.page_contact .thanks_textArea .ichiran_link {
		width: 80%;
		line-height: 12vw;
		font-size: 4vw;
	}

	/* ステップバー デザイン */
	.page_contact .progressbar {
		gap: 4.5em;
		margin-block: 0 2.5em;
	}

	.page_contact .progressbar .item {
		font-size: 3.1vw;
	}

	.page_contact .progressbar .item+.item::before {
		width: 5.7vw;
		top: 63%;
		left: -3.3em;
	}

	.page_contact .progressbar .item .mark {
		width: 7.7vw;
		margin: 0 auto 0.4em;
	}

	/* SP固定ページ 404ページ */
	#page_404 .num {
		font-size: 20vw;
		line-height: 1.5;
	}

	#page_404 .text {
		font-size: 3.5vw;
	}

	/* SP固定ページ サイトマップ */
	ul#sitemap_list li {
		margin: 0;
	}

	body #sitemap_list li a {
		font-size: 4vw;
		padding: 1vw 2vw;
		line-height: 9vw;
		margin-bottom: 1vw;
	}

	body #sitemap_list li.home-item {
		margin-bottom: 4vw;
	}

	body #sitemap_list {
		padding: 0;
	}

	/* ○○様サイト SP版追加CSS */
	a[href^="tel:"] {
		pointer-events: auto;
	}

	/* 共通設定 */
	body {
		min-width: initial;
	}

	.wrap {
		max-width: 90%;
		width: initial;
	}

	/* 共通パーツ */
	.button {
		width: 71.8vw;
	}

	.button a {
		padding: 3.3vw 4.6vw;
		font-size: 4.1vw;
		gap: 7.2vw;
	}

	.button a::after {
		width: 7.7vw;
		height: 7.7vw;
	}

	.button_icon {
		width: 71.8vw;
	}

	.button_icon a {
		padding: 3.3vw 2.1vw 3.3vw 6.7vw;
		font-size: 3.6vw;
	}

	.button_icon.mail a {
		padding: 3.3vw 2.1vw 3.3vw 3.8vw;
	}

	.button_icon a::before {
		width: 3.8vw;
	}

	.button_icon.mail a::before {
		width: 5.1vw;
	}

	.button_icon a::after {
		width: 6.7vw;
		height: 6.7vw;
	}

	.section_sub_title {
		font-size: 4.1vw;
		gap: 2.6vw;
	}

	.section_sub_title::before {
		margin-bottom: 0.8vw;
		width: 5.4vw;
	}

	.section_title {
		margin-top: 1.3vw;
		font-size: 7vw;
	}

	.section_title_center {
		font-size: 8.2vw;
	}

	.section_title_center::after {
		width: 5.4vw;
		bottom: -3.8vw;
	}

	.tel_block a {
		font-size: 8.2vw;
		gap: 2.1vw;
	}

	.tel_block a::before {
		width: 5.1vw;
	}

	.hour {
		margin: 0.5vw 2.1vw 0 0;
		font-size: 3.1vw;
	}

	/* SP_header */
	#sp_header .left {
		margin: 1.7vw 0 1.7vw 2.6vw;
	}

	#sp_header .text {
		font-size: 2.1vw;
		letter-spacing: 0;
		color: #004680;
	}

	#sp_header .right {
		margin: 4vw 15vw 0 0;
	}

	#sp_header .right .img {
		width: 5.1vw;
	}

	#sp_header .right .img img {
		width: 100%;
		aspect-ratio: 1/1;
		-o-object-fit: cover;
		object-fit: cover;
	}

	#sp_header .right .text {
		font-family: "Roboto", sans-serif;
		font-size: 3.1vw;
		font-weight: 700;
		color: #000;
	}

	#sp_header .lower {
		padding: 1.6vw 0;
		background-color: #004680;
	}

	#sp_header .lower .message {
		font-size: 4.1vw;
		font-weight: 700;
		color: #fff;
	}

	#sp_header .lower .lower_button {
		width: 29.5vw;
	}

	#sp_header .lower .lower_button a {
		padding: 0.8vw 1.3vw 0.8vw 2.6vw;
		border-radius: 100vh;
		background-color: #fff;
		font-size: 2.6vw;
		font-weight: 700;
		line-height: 1;
		color: #000;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	#sp_header .lower .lower_button a::after {
		content: "";
		width: 5.1vw;
		height: 5.1vw;
		background: url(/wp-content/themes/swell_child/image/arrow_button_navy_gray.svg) no-repeat center center/contain;
	}

	nav.globalMenuSp .button_icon a {
		padding: 3.3vw 2.1vw 3.3vw 10.3vw;
		font-size: 3.6vw;
	}

	nav.globalMenuSp .button_icon a::before {
		margin-right: 1.3vw;
		width: 4.4vw;
		aspect-ratio: 17/23.6;
		background: url(/wp-content/themes/swell_child/image/icon_calculator_footer.svg) no-repeat center center/contain;
	}

	nav.globalMenuSp .button_icon.mail a {
		padding: 2.9vw 2.1vw 2.9vw 3.3vw;
	}

	nav.globalMenuSp .button_icon.mail a::before {
		width: 5.6vw;
		background: url(/wp-content/themes/swell_child/image/icon_mail.svg) no-repeat center center/contain;
	}

	nav.globalMenuSp .button_icon a::before {
		margin-right: 0;
	}

	nav.globalMenuSp .button_icon.mail a::before {
		width: 6.2vw;
	}

	nav.globalMenuSp .button_icon a::after {
		width: 7.7vw;
		height: 7.7vw;
	}

	/* SP_メインビュー */
	.top_fv {
		margin-top: 25.9vw;
		/* padding: 10.4vw 0 13vw; */
		padding: 14.3vw 0 13vw;
		min-height: initial;
		max-height: initial;
	}

	.top_fv .wrap {
		max-width: 92.3vw;
		text-align: center;
	}

	.top_fv .title {
		display: inline-block;
	}

	.top_fv .title.pc {
		display: none;
	}

	.top_fv .title .upper {
		padding: 0;
		border-radius: 0;
		background-color: transparent;
		/* width: 70vw; */
		font-size: 8.2vw;
		font-weight: 500;
		color: #F3E600;
		text-shadow:
			0.8vw 3px 0.5vw #004680, -0.8vw -0.8vw 0.5vw #004680,
			-0.8vw 0.8vw 0.5vw #004680, 0.8vw -0.8vw 0.5vw #004680,
			0.8vw 0 0.5vw #004680, -0.8vw 0 0.5vw #004680,
			0 0.8vw 0.5vw #004680, 0 -0.8vw 0.5vw #004680;
	}

	.top_fv .title .middle {
		display: inline-block;
		/* margin-top: 0.5vw; */
		margin-top: 4.8vw;
		padding: 1.5vw 3.1vw;
		border-radius: 1.3vw;
		background-color: #004680;
		font-size: 10.3vw;
		color: #F3E600;
	}

	.top_fv .title .middle .strong {
		font-size: 12.3vw;
	}

	.top_fv .title .lower {
		margin-top: 1.8vw;
		padding: 1.8vw 5.1vw;
		border-radius: 1.3vw;
		background-color: #004680;
		font-size: 14.4vw;
	}

	.top_fv .text_block {
		margin-top: 2.7vw;
	}

	.top_fv .text_block .achievement {
		width: 66.7vw;
		top: initial;
		bottom: -27.3vw;
		right: 50%;
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
	}

	.top_fv .text {
		font-size: 5.6vw;
		line-height: 1.5;
		text-shadow: 0 0 2.6vw rgb(0, 0, 0);
	}

	.top_fv .cta {
		margin: 31.8vw auto 0;
		padding: 7vw 8vw 7.6vw;
		width: 89.7vw;
		border-radius: 2.6vw;
	}

	.top_fv .message {
		font-size: 4.1vw;
		gap: 2.3vw;
	}

	.top_fv .message::before,
	.top_fv .message::after {
		margin-top: 0;
		width: 5.6vw;
		height: 5.6vw;
	}

	.top_fv .buttons {
		margin: 3.1vw auto 0;
		gap: 2.6vw;
	}

	.top_fv .button_icon {
		margin: 0 auto;
		width: 71.8vw;
	}

	.top_fv .button_icon a {
		padding: 2.6vw 2.1vw 2.6vw 9vw;
		font-size: 3.6vw;
	}

	.top_fv .button_icon.mail a {
		padding: 2.6vw 2.1vw 2.6vw 3.8vw;
	}

	.top_fv .button_icon a::before {
		width: 3.8vw;
	}

	.top_fv .button_icon.mail a::before {
		width: 5.1vw;
	}

	.top_fv .button_icon a::after {
		width: 6.7vw;
		height: 6.7vw;
	}

	.top_fv .img {
		min-height: initial;
		top: 0;
	}

	/* SP_FEATURE */
	.common_feature {
		padding: 16.1vw 0;
	}

	.common_feature .section_title {
		font-size: 12.3vw;
		gap: 1.8vw;
	}

	.common_feature .section_title .small {
		font-size: 5.1vw;
		line-height: 1.3;
	}

	.common_feature .list {
		margin-top: 3.6vw;
		grid-template-columns: 1fr;
		gap: 2.6vw;
	}

	.common_feature .item {
		padding: 6.2vw 4.6vw 4.6vw 4.6vw;
		min-height: initial;
		border: 0.8vw solid #004680;
		border-radius: 1.3vw;
		outline: none;
	}

	.common_feature .item .arrow {
		margin: 0 -0.3vw 0 auto;
		width: 6.7vw;
		height: 6.7vw;
		background: transparent url(/wp-content/themes/swell_child/image/arrow_gray_navy.svg) no-repeat center center/contain;
	}

	.common_feature .item:first-child {
		grid-column: initial;
	}

	.common_feature .item .text_block {
		margin-top: 0.8vw;
	}

	.common_feature .item .title {
		font-size: 4.1vw;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	.common_feature .item .title .strong {
		font-size: 5.1vw;
		padding: 0 0.5vw 1vw;
	}

	.common_feature .item .title .large {
		font-size: 5.1vw;
	}

	.common_feature .item .title .small {
		font-size: 4.1vw;
	}

	.common_feature .item .title .strong_small {
		font-size: 4.1vw;
	}

	.common_feature .item .title .strong_en {
		font-size: 6.2vw;
	}

	.common_feature .item .title::before {
		margin-right: 2.1vw;
		width: 6.2vw;
		opacity: 1;
		visibility: visible;
	}

	.common_feature .item .text {
		margin-top: 2.1vw;
		font-size: 3.6vw;
		line-height: 1.8;
	}

	/* SP_BLOG */
	.top_blog {
		margin-top: 15vw;
	}

	.top_blog .wrap {
		padding: 16.7vw 5.1vw 15.4vw;
		width: initial;
		border-radius: 2.6vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 1.8vw;
	}

	.top_blog .title_block {
		display: contents;
	}

	.top_blog .section_title {
		line-height: 1.3;
	}

	.top_blog .button {
		margin: 3.1vw auto 0;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.top_blog .item a {
		padding: 3.6vw 0 2.8vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 2.1vw;
	}

	.top_blog .item a::after {
		content: initial;
	}

	.top_blog .item .img {
		width: 100%;
		border-radius: 2.6vw;
		position: relative;
	}

	.top_blog .item .text_block {
		margin-left: 0;
		max-width: 100%;
	}

	.top_blog .item .title {
		font-size: 4.1vw;
	}

	.top_blog .item .content {
		margin-top: 0.3vw;
		font-size: 3.3vw;
		line-height: 1.8;
	}

	.top_blog .item .date_block {
		margin-top: 1.5vw;
		gap: 2.6vw;
	}

	.top_blog .item .date {
		font-size: 3.3vw;
		gap: 2.6vw;
	}

	.top_blog .item .date::before {
		width: 3.1vw;
	}

	.top_blog .item .arrow {
		margin-left: auto;
		width: 7.7vw;
		height: 7.7vw;
		background: transparent url(/wp-content/themes/swell_child/image/arrow_white_navy.svg) no-repeat center center/contain;
		position: absolute;
		top: 48.5%;
		right: 2.6vw;
	}

	/* SP_STAFF */
	.sections_bg::before {
		width: 97.4%;
		height: 360.6vw;
		border-radius: 0 2.6vw 2.6vw 0;
		top: 69.7vw;
	}

	.top_staff {
		padding-top: 15vw;
	}

	.top_staff .wrap {
		width: initial;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.top_staff .title_block {
		display: contents;
	}

	.top_staff .button {
		margin: 5.1vw auto 0;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.top_staff .button a {
		gap: 5vw;
	}

	.top_staff .list {
		margin-top: 5.1vw;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2.6vw;
	}

	.top_staff .item a {
		border: 0.5vw solid #004680;
		border-radius: 1.3vw;
		background-color: #004680;
	}

	.top_staff .item a .img img {
		aspect-ratio: 17/18;
	}

	.top_staff .item a .text_block {
		padding: 1vw 2.2vw 1.8vw 2.6vw;
	}

	.top_staff .item a .position {
		padding: 0.6vw 2.1vw;
		font-size: 2.6vw;
	}

	.top_staff .item a .name_block {
		margin-top: 0;
	}

	.top_staff .item a .name {
		padding-bottom: 0.3vw;
		border-bottom: 0.5vw solid #fff;
		font-size: 3.6vw;
		line-height: 1.2;
		color: #fff;
	}

	.top_staff .item a .name::before {
		content: initial;
	}

	.top_staff .item a .arrow {
		width: 6.2vw;
		height: 6.2vw;
		background: transparent url(/wp-content/themes/swell_child/image/arrow_navy_white.svg) no-repeat center center/contain;
	}

	/* PC_FLOW */
	.common_flow {
		padding: 17.2vw 0 13.4vw;
		overflow-x: initial;
	}

	.common_flow .scroll_start {
		padding-top: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.common_flow .wrap {
		width: initial;
	}

	.common_flow .title_block {
		display: contents;
	}

	.common_flow .section_title_block {
		padding: 0 5.1vw;
	}

	.common_flow .button {
		margin: 5.1vw auto 0;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.common_flow .button a {
		gap: 10.8vw;
	}

	.common_flow .list_wrap {
		margin-top: 5.6vw;
		width: 100%;
	}

	.common_flow .list {
		padding: 0;
		width: initial;
		grid-template-columns: 1fr;
		gap: 2.6vw;
	}

	.common_flow .item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.common_flow .item::before {
		width: 10.3vw;
		height: 25.6vw;
		border-top: 0.5vw dashed #004680;
		border-left: 0.5vw solid #004680;
		top: 50%;
		left: 5.1vw;
		z-index: 0;
	}

	.common_flow .item:last-of-type::before {
		border-top: 0.5vw dashed #004680;
		border-left: none;
	}

	.common_flow .item::after {
		content: initial;
	}

	.common_flow .order_block {
		width: 10.3vw;
		gap: 0.5vw;
	}

	.common_flow .process {
		font-size: 2.1vw;
	}

	.common_flow .order {
		font-size: 4.1vw;
	}

	.common_flow .img {
		margin: 0 0 0 3.1vw;
		width: 33.3vw;
		border-radius: 1.3vw;
		border: 0.5vw solid #004680;
		position: relative;
	}

	.common_flow .img img {
		aspect-ratio: 13/10;
	}

	.common_flow .title {
		margin: 0 0 0 2.6vw;
		font-size: 4.6vw;
		text-align: left;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	/* PC_FAQ */
	.common_faq .wrap {
		padding: 13.8vw 5.1vw 15.4vw;
		width: initial;
		max-width: 94.9vw;
		border-radius: 2.6vw;
	}

	.common_faq .section_title_center::after {
		bottom: -3.8vw;
	}

	.common_faq .list {
		margin-top: 9vw;
	}

	.common_faq .item {
		border-radius: 1.3vw;
		border: 0.5vw solid #004680;
	}

	.common_faq .item+.item {
		margin-top: 2.6vw;
	}

	.common_faq .question_wrap {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.common_faq .question_wrap .heading_block {
		padding: 3.8vw 2.6vw 3.8vw 3.8vw;
	}

	.common_faq .question_heading {
		width: 7.7vw;
		font-size: 4.6vw;
	}

	.common_faq .question_contents {
		padding: 4.1vw 11.5vw 3.8vw 0;
		font-size: 3.8vw;
		line-height: 1.3;
	}

	.common_faq .question_contents::before,
	.common_faq .question_contents::after {
		width: 5.4vw;
		height: 0.5vw;
		right: 3.8vw;
	}

	.common_faq .answer_wrap {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.common_faq .answer_wrap .heading_block {
		padding: 3.8vw 2.6vw 3.8vw 3.8vw;
	}

	.common_faq .answer_heading {
		width: 7.7vw;
		font-size: 4.6vw;
	}

	.common_faq .answer_contents {
		padding: 3.8vw 4.4vw 4.1vw 0;
		line-height: 1.85;
	}

	.common_faq .button_faq {
		margin: 5.1vw auto 0;
	}

	.common_faq .button_faq a {
		gap: 13.3vw;
	}

	/* PC_最新情報 */
	/* 相続対策セミナーの開催 */
	/* 共通CSS */
	.top_single .contents {
		margin-top: 9.2vw;
	}

	.top_single .button {
		margin: 5.1vw auto 0;
	}

	.top_single .button a {
		gap: 13.1vw;
	}

	/* PC_最新情報 */
	.top_new_information {
		margin-top: -15.4vw;
		padding-top: 29.2vw;
	}

	.top_new_information .list {
		grid-template-columns: 1fr;
		gap: 2.6vw;
	}

	.top_new_information .item a {
		padding: 3.8vw 3.8vw 4.1vw;
		border-radius: 0.8vw;
		border: 0.8vw solid #004680;
		outline: none;
	}

	.top_new_information .title_block {
		padding-bottom: 1.3vw;
	}

	.top_new_information .title {
		font-size: 3.8vw;
	}

	.top_new_information .arrow {
		margin-right: -0.8vw;
		width: 6.2vw;
		height: 6.2vw;
		background: transparent url(/wp-content/themes/swell_child/image/arrow_white_navy.svg) no-repeat center center/contain;
	}

	.top_new_information .content {
		margin-top: 2.1vw;
		color: #004680;
		-webkit-line-clamp: 3;
	}

	/* 相続対策セミナーの開催 */
	.common_seminar {
		padding: 11.3vw 0 15.4vw;
	}

	.common_seminar .section_title_center {
		font-size: 8.1vw;
	}

	.common_seminar .list {
		grid-template-columns: repeat(2, 1fr);
		gap: 2.6vw;
	}

	.common_seminar .item a {
		border-radius: 1.3vw;
		border: 0.8vw solid #004680;
		outline: none;
	}

	.common_seminar .img img {
		aspect-ratio: 17/24;
	}

	/* PC_浦添市のエリア情報 */
	.top_area_information {
		padding: 14.1vw 0 14.6vw;
	}

	.top_area_information .wrap {
		width: 100%;
		max-width: 100%;
	}

	.top_area_information .list_wrap {
		overflow-x: auto;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.top_area_information .list_wrap::-webkit-scrollbar {
		display: none;
	}

	.top_area_information .list {
		margin-top: 10.5vw;
		padding: 0 5.1vw;
		width: 339vw;
		gap: 7.7vw;
	}

	.top_area_information .item:not(:first-of-type)::before {
		left: -3.8vw;
	}

	.top_area_information .order_block {
		width: 10.3vw;
		height: 14.1vw;
		gap: 0.5vw;
		left: 2.6vw;
		top: -1.3vw;
	}

	.top_area_information .process {
		font-size: 2.6vw;
	}

	.top_area_information .order {
		font-size: 5.1vw;
	}

	.top_area_information .img img {
		aspect-ratio: 28/18;
	}

	.top_area_information .title {
		margin-top: 2.6vw;
		border-bottom: 0.5vw solid #004680;
		font-size: 4.1vw;
		line-height: 1.3;
	}

	.top_area_information .title .small {
		font-size: 3.3vw;
	}

	.top_area_information .text {
		margin-top: 2.1vw;
		font-size: 3.3vw;
		line-height: 1.85;
	}

	.top_area_information .scroll-hint-icon {
		width: 51.3vw;
		height: 38.5vw;
		border-radius: 2.6vw;
		background-color: rgba(0, 0, 0, 0.6);
		top: calc(50% - 14.9vw);
		left: calc(50% - 25.6vw);
	}

	.top_area_information .scroll-hint-icon:before {
		width: 14.1vw;
		height: 19.9vw;
		background-image: url(/wp-content/themes/swell_child/image/scroll_hint_before.svg);
		position: absolute;
		top: 5.1vw;
		left: 35%;
	}

	.top_area_information .scroll-hint-icon:after {
		width: 11.4vw;
		height: 2.8vw;
		top: 5.1vw;
		left: 45%;
		background-image: url(/wp-content/themes/swell_child/image/scroll_hint_after.svg);
	}

	.top_area_information .scroll-hint-text {
		font-size: 4.1vw;
		margin-top: 22.1vw;
	}

	/* PC_ハウスドゥ サンパーク通り浦添 */
	.top_company {
		padding: 15.4vw 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.top_company::before {
		width: 97.4%;
		height: 100%;
		border-radius: 0 2.6vw 2.6vw 0;
	}

	.top_company .wrap {
		margin-top: 10vw;
		width: 90vw;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.top_company .section_sub_title {
		font-size: 3.6vw;
	}

	.top_company .section_title {
		font-size: 6.2vw;
	}

	.top_company .contents {
		margin: 5.1vw auto 0;
		max-width: 90%;
		display: contents;
	}

	.top_company .text_block {
		margin: 4.4vw auto 0;
		width: 90vw;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.top_company .text_block_inner {
		margin-left: 0;
		max-width: 100%;
	}

	.top_company .text {
		max-width: 100%;
		font-size: 3.3vw;
		line-height: 1.85;
	}

	.top_company .text+.text {
		margin-top: 6.4vw;
	}

	.top_company .goal {
		margin-top: 7.2vw;
		padding-left: 1.5vw;
		font-size: 5.6vw;
		line-height: 1.5;
	}

	.top_company .goal::before {
		font-size: 14.4vw;
		top: -9vw;
		left: -2.6vw;
	}

	.top_company .goal .indent {
		margin-left: 10px;
	}

	.top_company .explanation {
		margin: 3.3vw 10.3vw 0 3.8vw;
		font-size: 4.6vw;
		line-height: 1.4;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 3.1vw;
	}

	.top_company .explanation::before {
		margin-top: 2.6vw;
	}

	.top_company .explanation::after {
		font-size: 14.4vw;
		top: 4.1vw;
		right: -10.3vw;
	}

	.top_company .button {
		margin: 9vw auto 0;
	}

	.top_company .button a {
		gap: 6.4vw;
	}

	.top_company .img {
		margin-left: auto;
		width: 94.9vw;
		max-height: initial;
		border-radius: 1.3vw 0 0 1.3vw;
		-webkit-box-shadow: 2.6vw 2.6vw #004680;
		box-shadow: 2.6vw 2.6vw #004680;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.top_company .img img {
		aspect-ratio: 37/30;
	}

	/* SP_banner */
	.top_banner {
		padding-bottom: 15.4vw;
	}

	.top_banner .banner_img {
		margin: 15.4vw auto 0;
	}

	.top_banner .img img {
		aspect-ratio: 35/32;
	}

	/* SP_Contact */
	.common_contact {
		z-index: 2;
	}

	.common_contact .container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.common_contact .block {
		width: 100%;
	}

	.common_contact .block a {
		padding: 12.6vw 7.7vw 12.8vw;
	}

	.common_contact .block a::after {
		opacity: 0.6;
	}

	.common_contact .block .content {
		max-width: 100%;
	}

	.common_contact .assessment_block a .content {
		margin-left: 0;
	}

	.common_contact .contact_block a .content {
		margin-right: 0;
	}

	.common_contact .assessment_block a {
		background: url(/wp-content/themes/swell_child/image/top_contact_img01_sp.jpg) no-repeat center/cover;
	}

	.common_contact .contact_block a {
		background: url(/wp-content/themes/swell_child/image/top_contact_img02_sp.jpg) no-repeat center/cover;
	}

	.common_contact .cta_title {
		font-size: 4.1vw;
		gap: 2.6vw;
	}

	.common_contact .cta_title::before {
		width: 5.4vw;
	}

	.common_contact .cta_sub_title {
		margin-top: 1.5vw;
		font-size: 12.3vw;
		line-height: 1;
	}

	.common_contact .text {
		margin-top: 3.6vw;
		line-height: 1.8;
	}

	.common_contact .button_icon {
		width: 84.6vw;
		padding: 3.3vw 2.1vw 3.3vw 11.3vw;
		border: 0.5vw solid #fff;
		background-color: #fff;
		font-size: 4.1vw;
		color: #004680;
	}

	.common_contact .button_icon.assessment {
		margin-top: 9vw;
	}

	.common_contact .button_icon.mail {
		margin-top: 5.1vw;
		padding: 3.3vw 2.1vw 3.3vw 4.6vw;
		background-color: #fff;
		color: #000;
	}

	.common_contact .button_icon::before {
		margin-right: 1vw;
		width: 5.1vw;
		background: url(/wp-content/themes/swell_child/image/icon_calculator_navy.svg) no-repeat center center/contain;
	}

	.common_contact .button_icon.mail::before {
		margin-right: 0.3vw;
		width: 7.2vw;
		background: url(/wp-content/themes/swell_child/image/icon_mail_black.svg) no-repeat center center/contain;
	}

	.common_contact .button_icon::after {
		width: 10.3vw;
		height: 10.3vw;
		background: url(/wp-content/themes/swell_child/image/arrow_white_navy.svg) no-repeat center center/contain;
	}

	.common_contact .button_icon.mail::after {
		background: url(/wp-content/themes/swell_child/image/arrow_white_black.svg) no-repeat center center/contain;
	}

	.common_contact .tel_block {
		margin-top: 10.5vw;
	}

	.common_contact .tel_number {
		font-size: 10.3vw;
		gap: 2.6vw;
	}

	.common_contact .tel_number::before {
		width: 7.7vw;
		height: 7.7vw;
		background: url(/wp-content/themes/swell_child/image/icon_tel_white.svg) no-repeat center center/contain;
	}

	.common_contact .hour {
		margin: 1.5vw 0 0 11.5vw;
		font-size: 3.1vw;
		line-height: 1.4;
	}

	/* SP_footer */
	.footer {
		padding: 15.4vw 0 24vw;
		z-index: 2;
	}

	.footer .wrap {
		width: initial;
	}

	.footer .upper {
		padding-bottom: 8.2vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.footer .information_block {
		max-width: 100%;
		text-align: center;
	}

	.footer .information_block a {
		margin: 0 auto;
	}

	.footer .information_block .text {
		margin-top: 2.1vw;
		font-size: 4.1vw;
	}

	.footer .logo {
		width: 71.8vw;
	}

	.footer .address {
		margin-top: 4.4vw;
		font-size: 3.6vw;
	}

	.footer .map {
		margin-top: 3.1vw;
		aspect-ratio: 35/20;
		border-radius: 1.3vw;
		border: 0.8vw solid #004680;
	}

	.footer .right {
		margin-top: 7.7vw;
	}

	.footer .button_icon {
		margin: 0 auto;
	}

	.footer .button_icon+.button_icon {
		margin-top: 2.6vw;
	}

	.footer .button_icon a {
		padding: 3.3vw 2.1vw 3.3vw 10.3vw;
	}

	.footer .button_icon.mail a {
		padding: 2.9vw 2.1vw 2.9vw 3.3vw;
	}

	.footer .button_icon a::before {
		margin-right: 0;
	}

	.footer .button_icon.mail a::before {
		width: 6.2vw;
	}

	.footer .button_icon a::after {
		width: 7.7vw;
		height: 7.7vw;
	}

	.footer .tel_block {
		margin-top: 6.7vw;
		text-align: center;
	}

	.footer .tel_block a {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.footer .lower {
		padding-top: 8vw;
		border-top: 0.5vw solid #D5D5D5;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.footer .internal_link {
		gap: 12.8vw;
	}

	.footer .internal_link a {
		font-size: 3.1vw;
	}

	.footer .copyright {
		margin-top: 2.3vw;
		font-size: 3.1vw;
	}

	/* PC_追従バナー */
	.floating_banner {
		padding-bottom: 2.6vw;
		width: 100%;
		border-radius: 1.3vw 1.3vw 0 0;
		background-color: rgba(255, 255, 255, 0.7);
		bottom: 0;
	}

	.floating_banner .wrap {
		max-width: 93.6vw;
	}

	.floating_banner .message {
		margin: -4.9vw auto 2.6vw;
		padding: 0.3vw 5.1vw;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		border: 2px solid #004680;
		border-radius: 1.3vw;
		background-color: #f3e600;
		font-size: 3.6vw;
		font-weight: 700;
		color: #004680;
		text-align: center;
		position: relative;
	}

	.floating_banner .message::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		border-style: solid;
		border-width: 2.6vw 1.8vw 0 1.8vw;
		border-color: #004680 transparent transparent;
		translate: -50% 100%;
	}

	.floating_banner .message::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		border-style: solid;
		border-width: 1.7vw 1.2vw 0 1.2vw;
		border-color: #f3e600 transparent transparent;
		translate: -50% 100%;
	}

	.floating_banner .buttons {
		margin-top: 3.3vw;
	}

	.floating_banner .button_icon {
		width: 46.2vw;
	}

	.floating_banner .button_icon a {
		padding: 1.5vw 1.9vw 1.5vw 4.8vw;
		font-size: 3.6vw;
	}

	.floating_banner .button_icon a::before {
		margin-right: 2.1vw;
		width: 3.3vw;
	}

	.floating_banner .button_icon.mail a::before {
		width: 4.6vw;
	}

	.floating_banner .button_icon a::after {
		width: 6.2vw;
		height: 6.2vw;
	}

	/* SP固定ページ 共通設定 */
	.common_page_main .title_box {
		padding: 2.1vw 5.1vw 8.2vw;
		min-width: 45vw;
		border-radius: 1.3vw;
	}

	.common_page_main .title {
		padding: 1.5vw 3.1vw;
		border-radius: 1.3vw;
	}

	.common_page_main .title::after {
		width: 5.4vw;
		bottom: -3.8vw;
	}

	.common_page_main .img {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}

	.common_page_main .img img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: initial;
		object-position: initial;
	}

	.page_sub_title {
		font-size: 4.1vw;
		gap: 2.6vw;
	}

	.page_sub_title::before {
		margin-bottom: 0.8vw;
		width: 5.4vw;
	}

	.breadcrumb-border {
		width: 1.5vw;
		margin: 0 3.1vw 0.3vw 3.1vw;
	}

	/* PC下層ページ スタッフ紹介一覧 */
	.page_staff_main {
		padding-block: 14vw 10vw;
		margin-top: 25.9vw;
		position: relative;
	}

	.page_staff_main::before {
		width: 97.4%;
		height: 73vw;
		border-radius: 0 0 2.6vw 0;
		top: 0;
	}

	/* PC下層ページ スタッフ紹介 */
	.single_staff_main::before {
		width: 97.4%;
		height: 94.9vw;
		top: 0;
	}

	.single_staff_main .info {
		display: contents;
	}

	.single_staff_main .page_sub_title {
		gap: 2.6vw;
	}

	.single_staff_main .page_sub_title::before {
		width: 5.4vw;
	}

	.single_staff_main .textarea {
		display: grid;
		grid-template-columns: 1fr;
		gap: 5.9vw 5.1vw;
	}

	.single_staff_main .textarea .item {
		padding-bottom: 4.6vw;
		border-bottom: 0.5vw solid #F6F6F6;
	}

	.single_staff_main .textarea .item:first-child {
		grid-column: span 1;
		gap: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.single_staff_main .textarea .item:first-child p {
		margin-left: 5.4vw;
		font-size: 3.6vw;
		line-height: 1.8;
	}

	.single_staff_main .textarea .item .answer,
	.single_staff_main .textarea .item .qualification {
		margin: 3.8vw 0 0 5.1vw;
		font-size: 3.6vw;
	}

	.single_staff_main .textarea .title {
		font-size: 4.6vw;
		gap: 3.8vw;
	}

	.single_staff_main .textarea .title::before {
		width: 1.3vw;
		height: 5.1vw;
	}

	.single_staff .staff_detail {
		padding-bottom: 15.4vw;
		overflow: hidden;
	}

	.single_staff .staff_detail_bg {
		width: 97.4%;
		height: 192.3vw;
	}

	.single_staff .item .text_box_inner {
		max-width: initial;
	}

	.single_staff .item .title {
		padding-bottom: 3.1vw;
		font-size: 5.6vw;
	}

	.single_staff .item .order {
		margin-right: 2.6vw;
		width: 9.2vw;
		font-size: 4.6vw;
	}

	.single_staff .item:nth-child(odd) .img {
		border-radius: 0 2.6vw 2.6vw 0;
	}

	.single_staff .item:nth-child(odd) .text_box_inner {
		padding-left: 0;
	}

	.single_staff .item:nth-child(even) .img {
		border-radius: 2.6vw 0 0 2.6vw;
	}

	.single_staff .item:nth-child(even) .text_box_inner {
		padding-right: 0;
	}

	.single_staff .item .text {
		margin-top: 5.1vw;
	}

	.single_staff .item:first-child::after,
	.single_staff .item:nth-child(2)::after {
		font-size: 14.1vw;
		top: 38.5vw;
	}

	.single_staff .item:first-child::after {
		bottom: initial;
		right: 0;
	}

	.single_staff .item:nth-child(2)::after {
		bottom: initial;
		left: 2.6%;
	}

	.single_staff .message_customer {
		margin-top: 15.4vw;
		padding: 15.4vw 3.8vw;
	}

	.single_staff .message_customer .message_title {
		margin-top: 10.3vw;
		font-size: 5.6vw;
		text-align: left;
	}

	.single_staff .message_customer .message_title .element {
		padding: 0.5vw 2.1vw;
		border-radius: 1.3vw;
		line-height: 1.8;
	}

	.single_staff .message_customer .message_text {
		margin-top: 3.8vw;
		font-size: 3.6vw;
		text-align: left;
	}

	.single_staff .message_customer .message_text p+p {
		margin-top: 5.1vw;
	}

	/* PC下層ページ 不動産売却をお考えの方へ */
	.page_sell .sections_bg_upper {
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(10%, #fff), color-stop(10%, #DCE4EF), color-stop(95.8%, #DCE4EF), color-stop(95.8%, #fff), to(#fff));
		background: linear-gradient(to bottom, #fff, #fff 10%, #DCE4EF 10%, #DCE4EF 95.8%, #fff 95.8%, #fff 100%);
	}

	.page_sell .common_feature {
		padding: 0;
		background-color: transparent;
	}

	.page_sell .common_seminar {
		margin-top: -15.4vw;
		padding: 30.8vw 0 15.4vw;
	}

	/* PC下層ページ 通常投稿(アーカイブ) */
	.archive.category .l-content {
		padding-top: 4em;
	}

	/* PC下層ページ 通常投稿個別記事 */
	.single.single-post .l-content {
		padding-top: 10em;
	}

	/* PC下層ページ 相続対策セミナーの開催(アーカイブ) */
	.archive.category-seminar .l-mainContent .p-postList__item {
		width: 50%;
	}

	.archive.category-seminar .l-mainContent .p-postList__item .c-postThumb {
		aspect-ratio: 17/24;
	}

	/* PC下層ページ 会社概要 */
	.page_company_main .page_sub_title {
		gap: 2.6vw;
	}

	.page_company_main .page_sub_title::before {
		width: 5.4vw;
	}

	/* PC下層ページ 不動産売却の流れ */
	.page_flow .item {
		padding-bottom: 5vw;
		flex-direction: column;
		gap: 4vw;
	}

	.page_flow .item+.item {
		margin-top: 7vw;
	}

	.page_flow .img {
		width: 100%;
		border-radius: 2vw;
	}

	.page_flow .img img {
		aspect-ratio: 27 / 16;
	}

	.page_flow .text_block {
		width: 100%;
	}

	.page_flow .title_block {
		gap: 3vw;
	}

	.page_flow .order_block {
		width: 10.3vw;
		gap: 0.5vw;
	}

	.page_flow .process {
		font-size: 2.1vw;
	}

	.page_flow .order {
		font-size: 4.1vw;
	}

	.page_flow .title {
		font-size: 4.6vw;
	}

	.page_flow .text {
		margin-top: 2vw;
	}

	.infomation_sec .cont {
		padding: 0;
		margin: 0;
	}

	.infomation_sec .wrap {
		width: 90%;
	}

	.infomation_sec .cont .infomation_box .infomation_list {
		width: 100%;
		z-index: 0;
	}

	.infomation_sec .cont .infomation_box .infomation_list .section_title_block {
		margin-bottom: 4vw;
	}

	.infomation_sec .cont .title_block .section_title_block .section_sub_title {
		margin-bottom: 2vw;
	}

	.infomation_sec .cont .theme {
		font-size: 3.2vw;
	}

	.infomation_sec .cont .title_block .section_title_block .ttl {
		font-size: 5.3vw;
		margin-top: -1.5vw;
	}

	.infomation_sec {
		margin: 15vw 0 5vw;
	}

	.infomation_sec .cont .infomation_box .infomation_list ul li {
		padding: 2.5vw;
		gap: 3vw;
		max-width: 100%;
		background-color: rgba(255, 255, 255, 0.8);
	}

	.infomation_sec .cont .infomation_box .infomation_list ul li .text_box .catch {
		font-size: 3.7vw;
		margin-bottom: 0;
	}

	.infomation_sec .cont .infomation_box .infomation_list ul li .text_box .access {
		font-size: 2.9vw;
		line-height: 1.5;
	}

	.infomation_sec .cont .infomation_box .infomation_list ul li .icon {
		width: 15vw;
		flex-shrink: 0;
	}

	.infomation_sec .cont .infomation_box .infomation_list .img_box .map {
		left: 50%;
		transform: translateX(-45%);
		width: 90%;
		top: -25px;
		opacity: .2;
		z-index: -1;
		height: 101.5vw;
	}

	.infomation_sec .cont .infomation_box .infomation_list ul li+li {
		margin-top: 1vw;
	}

	.infomation_sec .cont .infomation_box .infomation_list .img_box .img {
		position: static;
		width: 54.2vw;
		margin: 3vw auto 0;
	}

	.infomation_sec .cont .title_block .section_title_block .ttl .line {
		font-size: 1.5em;
	}

	.common_flow .cont {
		overflow-x: unset;
	}
}