@charset "UTF-8";

/* ---------------------------------------------------------------------------
  ★共通
--------------------------------------------------------------------------- */

html {
    font-size: 62.5%;
}

body {
    font-size: 3.6vw;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.65;
    font-weight: normal;
    max-width: 100%;
}

object {
    pointer-events: none;
}

.sp {
    display: block !important;
}

.pc {
    display: none !important;
}

a {
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}


/* ---------------------------------------------------------------------------
  ★フォントファミリー
--------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------
  ★背景
--------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------
  ★LIST
--------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------
  ★BASE
--------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------
  ★タイトル
--------------------------------------------------------------------------- */

.tit02 {
    text-align: center;
    font-family: "Noto Serif JP", serif;
    margin: 0 auto 35px;
}

.tit02 b {
    font-size: 5rem;
    line-height: 1.5;
    letter-spacing: 2px;
    display: inline-block;
    position: relative;
}

.tit02 span {
    color: #8c8c8c;
    font-size: 3.6vw;
    display: block;
    line-height: 1;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", cursive, sans-serif, serif;
}


/* ---------------------------------------------------------------------------
  ★テキスト
--------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------
  ★アニメーション
--------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------
  ★グローバルナビゲーション
--------------------------------------------------------------------------- */

.nav_wrp {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 3;
    display: none;
}

.nav_wrp.changed {
    display: block;
}

.nav_site {
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 240px;
    height: 100%;
    padding: 100px 30px 50px;
    position: fixed;
    opacity: 0;
    -webkit-transition: 0.7s;
    transition: 0.7s;
    -webkit-transition-timing-function: cubic-bezier(0.96, -0.01, 0.08, 1);
    transition-timing-function: cubic-bezier(0.96, -0.01, 0.08, 1);
    background: rgba(0, 0, 0, 0.8);
    overflow-y: auto;
    z-index: 1;
}

.nav_site.active {
    opacity: 1;
    top: 0;
    right: 0;
}


/* =======================================
	★ページャー
========================================== */

.pager {
    width: auto;
    margin: 0 auto;
    padding-bottom: 100px;
}

.wp-pagenavi {
    clear: both;
    font-size: 14px;
    text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 2.6;
    border: 1px solid #000000;
    -webkit-transition: ease-out 0.5s;
    transition: ease-out 0.5s;
    color: #000000;
    font-size: 14px;
    margin: 5px;
    vertical-align: top;
    padding: 0px;
    background-color: #fff;
    border-radius: 4px;
}

.wp-pagenavi span.extend {
    border: 1px solid rgba(245, 245, 245, 0);
}

.wp-pagenavi span.current {
    color: #fff;
    background-color: #000000;
    font-size: 14px;
    vertical-align: top;
    text-decoration: none;
}

#contact .popup-inner {
    padding: 40px 20px;
}



/* =======================================
	共通
========================================== */
.lh220 {
	line-height: 180%;
}
.lh200 {
	line-height: 160%;
}

.title01_main {
	font-size: 28px;
}

/* ボタン */
.btn05 {
	font-size: 15px;
    max-width: 250px;
    padding: 15px 15px;
}
.btn05::after {
	right: 10px;
	width: 10px;
    height: 10px;
}

/* タイトル */
.title02 {
	font-size: 22px;
	margin-bottom: 20px;
}

.title03 {
	margin-bottom: 30px;
}
.title03_main {
	font-size: 32px;
}
.title03_sub {
	font-size: 18px;
	margin-top: 0;
}

.title05 {
	font-size: 22px;
}
.title05 span {
	padding: 0 10px;
}
.title05 span::before,
.title05 span::after {
	width: 2px;
	height: 65%;
}
.title05 span::before {
	left: -5px;
}
.title05 span::after {
	right: -5px;
}

/* footer */
.footer_contact {
	padding: 51px 18px 45px;
	margin-top: 80px;
}
.footer_contact_inner {
	width: 100%;
}
.contact_character {
	left: 24px;
    top: -50px;
    width: 110px;
}
.contact_text {
	font-size: 14px;
	margin-top: 1.5rem;
}
.contact_tel {
	padding: 16px 15px;
	margin: 22px auto 0;
	border-width: 2px;
}
.contact_tel p {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-size: 26px;
	padding-left: 0;
}
.contact_tel p::before {
	position: static;
	transform: none;
    -webkit-transform: none;
    -ms-transform: none;
	width: 12px;
	height: 18px;
}
.contact_time {
	font-size: 14px;
	margin-top: 4px;
}
.contact_btns {
	gap: 9px 10px;
	margin: 9px auto 0;
}
.contact_btn {
	font-size: 15px;
	width: 100%;
	padding: 20px 60px;
}
.contact_btn::after {
	right: 43px;
	width: 13px;
    height: 13px;
}

footer {
	padding: 31px 18px;
}
footer .footer_right {
	display: none;
}
.footer_left h2 {
	font-size: 20px;
	margin-bottom: 21px;
}
.footer_left p + p {
	margin-top: 5px;
}
.footer_left .footer_logo {
	margin-top: 18px;
}
.footer_left .footer_logo img {
	height: 25px;
}
.copyright {
	font-size: 12px;
	padding-top: 33px;
}

/* =======================================
	ページヘッダー
========================================== */
.page_header {
	padding: 40px 0 70px;
	margin-bottom: 10px;
}
.page_header_sub {
	font-size: 15px;
	margin-bottom: 10px;
}
.page_header_main {
	font-size: 28px;
}
.page_header_character {
	width: 65px;
}
.breadcrumb_box {
	margin-bottom: 20px;
}

/* =======================================
	トップページ
========================================== */
/* FV */
.fv_content {
	padding-top: 15vw;
	padding-bottom: 30px;
	margin-bottom: 104px;
}
.fv_title {
	font-size: 8.26vw;
}
.fv_title span {
	font-size: 13.3vw;
}
.fv_text {
	font-size: 5.3vw;
	text-align: center;
	margin-top: 6vw;
	margin-bottom: 2vw;
}
.fv_text strong {
	line-height: 1.6;
	padding: 1vw 0;
	padding-left: 2vw !important;
}
.fv_text strong:last-child {
	margin-top: 4px;
    display: inline-block;
}
.fv_text span {
	font-size: 7.46vw;
}
.fv_chara {
	width: 48vw;
}
.fv_news_box {
	padding: 25px;
	bottom: -100px;
	flex-wrap: wrap;
	border-radius: 20px;
}
.fv_news_box a {
	display: block;
	width: 100%;
}
.fv_news_box .align_items_c {
	flex-wrap: wrap;
}
.fv_news_box .day {
    min-width: 85px;
}
.fv_news_box .tit {
	width: 100%;
	font-size: 15px !important;
	margin-top: 7px;
}
.fv_news_btn {
	width: max-content !important;
    margin-left: auto;
    margin-top: 7px;
	padding-right: 43px;
}
.fv_news_btn::before {
	right: 0;
}
.fv_news_btn:hover::before {
	right: 0;
}

/* 世田谷引越サービスが選ばれる理由 */
.top_reason_title {
	margin-bottom: 25px !important;
}
.top_reason_items {
	margin-bottom: 40px !important;
}
.top_reason_item + .top_reason_item {
    margin-top: 15px;
}
.top_reason_item {
	flex-wrap: wrap;
	border: 2px solid #000;
    padding: 16px 12px;
    gap: 0 10px;
}
.top_reason_item_text {
	width: 100%;
	font-size: 16px !important;
    margin-top: 10px;
}
.top_reason_num {
	width: 55px;
    height: 48px;
}
@media screen and (max-width: 767px) {
	.top_reason_title {
		font-size: 24px;
	}
}

/* お引越しプラン */
.top_plan_content {
	padding-top: 60px !important;
}
.top_plan_content::before {
	width: 220px;
	top: -80px;
}
.top_plan_asset {
	width: 100px;
    top: -60px;
}
.top_plan_title {
    font-size: 30px;
	margin-bottom: 25px !important;
}
.top_plan_items {
	gap: 20px;
	max-width: 600px;
	margin: 0 auto;
}
.top_plan_item {
	width: 100%;
	flex-wrap: wrap;
	justify-content: center;
	border-width: 2px;
	border-radius: 10px;
}
.top_plan_item .btn06 {
	margin-top: 15px !important;
}
.top_plan_img {
	width: 50%;
}
.top_plan_text_box {
	width: 100%;
	padding-top: 20px !important;
}
.top_plan_text_box h3 {
	margin-bottom: 10px !important;
}

/* オプションサービス */
.top_option_content {
	padding-bottom: 50px !important;
}
.top_option_title {
    font-size: 26px;
	margin-bottom: 30px !important;
}
.top_option_items {
	gap: 20px 5%;
	max-width: 600px;
	margin: 0 auto 40px !important;
}
.top_option_item {
	width: 47.5%;
}
.top_option_item::before {
	width: 30px;
	height: 30px;
	bottom: -10px;
}
.top_option_item a {
	border-radius: 10px;
	border-width: 1px;
}
.top_option_text_box {
	padding: 20px 8px !important;
}
.top_option_text {
	font-size: 15px !important;
}
.top_corporation_box {
	flex-wrap: wrap;
	padding: 30px 20px;
    border-radius: 10px;
	margin-top: 50px !important;
	background: var(--yellow-color);
	max-width: 600px;
	margin: 0 auto;
}
.top_corporation_text_box {
	padding-right: 0;
}
.top_corporation_title {
	max-width: 210px;
	margin-bottom: 15px !important;
}
.top_corporation_img {
	max-width: 80px;
	margin: 0 auto;
	position: absolute;
	top: -35px;
	right: -15px;
}

/* 世田谷引越サービスとは */
.top_about_content {
	padding-bottom: 30vw;
}
.top_about_title {
	font-size: 26px;
	margin-bottom: 15px !important;
}
.top_about_sub_title {
	font-size: 20px !important;
	margin-bottom: 25px !important;
	text-align: center;
}
.top_about_text {
	line-height: 1.8;
}
.top_about_asset7 {
	max-width: unset;
    width: 225%;
}
.top_about_asset8 {
	width: 19.42vw;
	bottom: -9.5vw;
}

/* PRムービー */
.movie_content {
	padding-bottom: 80px !important;
}
.movie_content .title01_sub {
	font-size: 14px;
}
.movie_content .title01_main {
	font-size: 40px;
}
.movie_asset1 {
	width: 16%;
	left: -6%;
	bottom: -70px;
}
.movie_asset2 {
    width: 23%;
    right: -11%;
    bottom: -65px;
}

/* その他 */
.other_items {
	flex-wrap: wrap;
}
.other_item {
	width: 100%;
}
.other_title_box {
	margin-bottom: 20px;
}
.other_title_box::before {
	width: 120px;
	height: 2px;
}
.other_title {
	font-size: 24px;
}
.other_title_box a {
	padding-right: 20px !important;
}
.other_title_box a::before {
	width: 5px;
	height: 9px;
}
.news_post a {
	padding: 20px 0;
}
.news_post a > .flex {
	gap: 5px 0;
}
.news_post .day {
	min-width: 85px;
}
.news_post .tit {
	font-size: 15px !important;
}
.faq_item:first-child {
	padding-top: 20px;
}
.faq_item {
	padding: 20px 0;
}
.faq_title {
	padding-left: 40px;
}
.faq_title::before {
	width: 30px;
	height: 30px;
	top: -3px;
}
.area_box {
	margin-top: 80px !important;
	flex-wrap: wrap;
	background: var(--yellow-color);
	border-radius: 10px;
	padding: 0 20px;
	max-width: 600px;
	margin: 0 auto;
}
.area_box::before {
	display: none;
}
.area_text_box {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 30px;
}
.area_img {
	max-width: 250px;
	margin: -50px auto 0;
}
.area_title {
	margin-bottom: 10px !important;
	font-size: 22px !important;
}
.area_sub_title {
	margin-bottom: 15px !important;
}

/* =======================================
	選ばれる理由
========================================== */
/* リード文 */
.feature_read_content {
	padding-bottom: 30vw !important;
}
.feature_read_text {
	font-size: 14px !important;
}

/* ポイント */
.feature_point_items {
	max-width: 600px;
	margin: 0 auto;
}
.feature_point_item + .feature_point_item {
    margin-top: 40px;
}
.feature_point_item {
	gap: 20px;
}
.feature_point_text_box {
	width: 100%;
}
.feature_point_img {
	width: 100%;
	order: -1;
}
.feature_point_title_box {
	gap: 5px;
	margin-bottom: 10px;
}
.feature_point_num {
	width: 55px;
	height: 48px;
}
.feature_point_sub_title {
	margin-bottom: 15px !important;
}
.feature_point_sub_title span {
	font-size: 24px;
}

/* =======================================
	ひとり暮らし・単身向けプラン
========================================== */
.moving_intro {
	padding: 50px 0;
}
.moving_card {
	max-width: 600px;
	margin-top: 50px;
	border-radius: 15px;
	padding: 30px 15px;
	flex-wrap: wrap;
}
.moving_card_img {
	max-width: 250px;
	width: 80%;
	margin: -50px auto 20px;
}
.moving_card_body {
	flex: 0 0 100%;
}
.moving_card_title {
	font-size: 20px;
	padding-right: 35px;
    margin-bottom: 15px;
	padding-left: 15px;
}
.moving_mark {
	top: -15px;
	width: 35px;
}
.moving_card_list {
	line-height: 1.6;
	margin-left: 0;
}
.moving_card_list li {
	font-size: 14px;
	padding-left: 15px;
}

/* 単身引越しプランの特徴 */
.features_container {
	padding: 50px 0;
}
.features_items {
	gap: 40px 5%;
	margin: 0 auto;
}
.feature {
	width: 47.5%;
}
.feature img {
	display: block;
	max-width: 250px;
	width: 70%;
	margin: 0 auto 15px;
}
.feature_title {
	font-size: 20px;
	margin-bottom: 15px;
}
.feature_text {
	line-height: 1.6;
}
@media screen and (max-width: 767px) {
	.features_items {
		max-width: 600px;
		gap: 40px;
		margin: 0 auto;
	}
	.feature {
		width: 100%;
	}
}

/* 選べる2つのプラン */
.plan_container {
	padding: 50px 0;
}
.plan_card_head {
	padding: 20px 15px;
}
.plan_card_catch {
	font-size: 15px;
}
.plan_title {
	font-size: 28px;
	margin-top: 0;
}
.plan_card_body {
	padding: 30px 15px;
}
.plan_price {
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	gap: 10px;
}
.plan_price > span {
	display: block;
	width: 100%;
}
.plan_price_label {
	font-size: 18px;
}
.plan_price_label span {
	display: none;
}
.plan_price_value {
	font-size: 32px;
}
.plan_price_value .yen {
	font-size: 24px;
}
.plan_note {
	font-size: 18px;
	margin-top: 25px;
}
.plan_points {
	gap: 10px 5%;
}
.plan_point {
	width: 47.5%;
	height: auto;
	aspect-ratio: 1 / 1;
	padding: 10px;
}
.plan_point img {
	width: 26px;
}
.plan_point p {
	font-size: 15px;
	min-height: 3.5em;
}
.plan_desc {
	font-size: 14px;
	line-height: 1.6;
}
.plan_yellow {
	height: auto;
	padding: 30px 15px;
	border-radius: 10px;
}
.plan_yellow_list li + li,
.plan_work_list li + li {
	margin-top: 10px;
}
.plan_yellow_list li,
.plan_work_list li {
	font-size: 14px;
	line-height: 1.6;
	padding-left: 25px;
}
.plan_work_list li {
	margin-bottom: 0;
}
.plan_yellow_list li::before,
.plan_work_list li::before {
	width: 20px;
	top: 4px;
}
.plan_included {
	gap: 20px 5%;
}
.included_item {
	width: 30%;
}
.included_icon {
	width: 80%;
	height: auto;
	aspect-ratio: 1 / 1;
	margin-bottom: 10px;
}
.included_icon img {
	height: 50px;
}
.included_item p {
	font-size: 15px;
}
.plan_option {
	margin-top: 35px;
}
.plan_option > p.f18 {
	font-size: 14px !important;
}
.plan_option > p.f15 {
	font-size: 13px !important;
}
.plan_work {
	margin-top: 15px;
}
.plan_guideline,
.plan_work {
	padding: 30px 15px;
	border-radius: 10px;
}
.plan_guideline_title,
.plan_work_title {
	font-size: 20px;
	margin-bottom: 15px;
}
.plan_guideline_text {
	font-size: 14px;
	line-height: 1.6;
}
.single_plan2 .plan_work {
	margin-top: 20px;
	padding-bottom: 30px;
}
.plan_work_list {
	padding-right: 0;
}
.plan_work_body {
	flex-wrap: wrap;
}
.work_visual_img,
.single_plan2 .work_visual_img {
	position: static;
	max-width: 250px;
	width: 80%;
	margin-left: auto;
	margin-top: -20px;
}
@media screen and (max-width: 767px) {
	.included_item {
		width: 47.5%;
	}
}

/* オプション */
.option_container {
	padding: 50px 0;
}
.option_item {
    margin-bottom: 40px !important;
}
.option_item a {
	font-size: 14px;
}
.option_icon {
	top: -17.5px;
	width: 35px;
}
.option_free {
	font-size: 13px;
	padding: 1.5px 15px;
}
.option_item_title {
	font-size: 17px;
	margin-top: 10px;
}
.option_item_text {
	font-size: 13px;
	margin-top: 5px;
	line-height: 1.6;
}
.yellow_note {
	padding: 30px 15px;
	border-radius: 10px;
}
.yellow_note_title {
	font-size: 20px;
	margin-bottom: 15px;
}
.yellow_note_text {
	font-size: 14px;
	line-height: 1.6;
}
.yellow_note_character {
	right: -20px;
    top: -35px;
    width: 130px;
}

/* 安心の梱包資材 */
.material_container {
	padding-top: 30px;
	padding-bottom: 20px;
}
.material_container .title02 {
	margin-bottom: 25px !important;
}

/* お客様の声 */
.voice_container {
	padding: 50px 0 100px;
}
.voice_container .title02 {
	margin-bottom: 25px !important;
}
.voice_cards {
	max-width: 600px;
	margin: 0 auto;
}
.voice_card {
	max-width: 100%;
	padding: 30px 15px;
}
.voice_card_title {
	font-size: 18px;
	margin-bottom: 15px;
}
.voice_card_text {
	font-size: 14px;
	line-height: 1.6;
}
.voice_icon img {
	max-width: 250px;
	width: 60%;
}

/* 引越し後も安心のサポート */
.support_container {
	padding: 50px 0 30px;
}
.support_container .title02 {
	margin-bottom: 25px !important;
}
.support_character_top {
	width: 60px;
	right: -30px;
	top: -50px;
}
.support_boxes {
	gap: 20px 40px;
}
.support_box {
	border-radius: 10px;
	padding: 20px 15px;
}
.support_box_title {
	font-size: 20px;
	margin-bottom: 15px;
}
.support_box_text {
	font-size: 14px;
	line-height: 1.6;
}
.support_character_bottom {
	width: 60px;
	left: -20px;
	bottom: -55px;
}

/* =======================================
	オプションサービス
========================================== */
.option_btn_content {
	padding: 30px 0;
}
.option_btns {
	max-width: 550px;
	gap: 5px 10px;
	margin: 0 auto;
}
.option_btns .btn05 {
	width: calc((100% - 10px) / 2);
	font-size: 13px;
	padding: 10px 5px;
	text-align: center;
	line-height: 1.4;
}

.main_option_content {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.main_option_item {
	padding: 20px;
	border: 10px;
	gap: 10px;
}
.main_option_box + .main_option_box {
	margin-top: 50px;
}
.main_option_item::before {
	width: calc(100% - 20px);
    height: calc(100% - 20px);
	border-radius: 10px;
}
.main_option_text_box {
	width: 100%;
}
.main_option_img {
	width: 100%;
	order: -1;
}
.main_option_title {
	font-size: 18px !important;
	margin-bottom: 8px !important;
	padding: 3px 10px;
}
.main_option_sub_title {
	margin-bottom: 10px !important;
}
.main_option_box .title02 {
	font-size: 20px;
}
.option_contact_text {
	font-size: 18px;
}
.main_option_box {
	max-width: 600px;
	margin: 0 auto;
}

/* =======================================
	法人の方へ
========================================== */
.nayami_content {
	padding-top: 50px !important;
	padding-bottom: 30px !important;
}
.nayami_content .yellow_note {
	margin-bottom: 60px !important;
}
.nayami_content .yellow_note::before {
	width: 60px;
	bottom: -50px;
}
.nayami_content .title02 {
	font-size: 18px;
}

/* 法人様に選ばれてきた理由 */
.corporate_feature_content {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.corporate_feature_box {
	padding-bottom: 30px;
}
.corporate_feature_item + .corporate_feature_item {
	margin-top: 30px;
}
.corporate_feature_item .feature_point_title {
	font-size: 18px !important;
	line-height: 1.4;
}

/* 対応可能なサービスメニュー */
.corporate_service_content {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}


/* =======================================
	会社案内
========================================== */
/* 代表挨拶 */
.message_inner {
	padding: 18vw 0 50px;
}
.message_container::before {
	top: -2vw;
	width: 35vw;
}
.message_container::after {
	top: -2vw;
	width: 35vw;
}
.message_container .title02 {
	margin-bottom: 10px;
}
.message_sub_title {
	margin-top: 0;
}
.message_text {
	margin-top: 25px;
	line-height: 1.8;
}
.message_visual {
	margin-top: 30px;
	max-width: 600px;
	width: 80%;
}

/* 会社概要 */
.outline_inner {
	padding: 50px 0;
}
.table01 tr,
.table01 th,
.table01 td {
	display: block;
	width: 100%;
	padding: 0;
	font-size: 14px;
	line-height: 1.6;
}
.table01 tr {
	padding: 15px 0;
}
.table01 th {
	padding-bottom: 5px;
	font-weight: bold;
}

/* SDGsへの取り組み */
.sdgs_inner {
	padding: 20px 0 50px;
}
.sdgs_inner .title02 {
	margin-bottom: 25px !important;
}
.sdgs_box + .sdgs_box {
	margin-top: 40px;
}
.sdgs_box_head {
	font-size: 20px;
	padding: 20px 15px;
}
.sdgs_box_body {
	padding: 25px 15px;
	flex-wrap: wrap;
	gap: 35px;
}
.sdgs_text,
.sdgs_icons {
	width: 100%;
}
.sdgs_icons img {
	width: calc((100% - 30px) / 4);
}
.sdgs_text h3 {
	font-size: 18px;
	margin-bottom: 5px;
}
.sdgs_text p {
	font-size: 14px;
	line-height: 1.6;
}
.sdgs_text_item + .sdgs_text_item {
	margin-top: 20px;
}

/* =======================================
	新着情報
========================================== */
/* 一覧ページ */
.news_post_btn_content .option_btns .btn05 {
	width: calc((100% - 30px) / 2);
	font-size: 14px;
	padding: 10px 5px;
}
.news_posts_lists {
	gap: 20px 5%;
}
.news_post_list {
	width: 47.5%;
	border-radius: 10px;
	border-width: 1px;
}
.news_info_box {
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
	margin-bottom: 10px !important;
}
.news_post_text_box {
	padding: 10px 10px 20px !important;
}
.news_post_date {
	font-size: 12px !important;
}
.news_post_cat {
	font-size: 12px !important;
	min-width: auto;
	padding: 1px 10px;
}
.news_post_title {
	font-size: 15px !important;
}

/* 詳細ページ */
.news_single_post_title {
	font-size: 22px;
	margin-top: 5px !important;
	margin-bottom: 20px !important;
}
.news_single_post_body p {
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 25px;
}
.news_single_post_body img {
	margin-bottom: 25px;
}
.news_single_post_body h3,
.works_single_post_body h3 {
	font-size: 20px;
	line-height: 1.6;
	margin-bottom: 15px;
}
.news_single_post_body h4,
.works_single_post_body h4 {
	font-size: 17px;
	line-height: 1.6;
	margin-bottom: 10px;
}
.news_single_post_body h5,
.works_single_post_body h5 {
	font-size: 15px;
	margin-bottom: 10px;
}
.news_single_post_body a,
.works_single_post_body a {
	font-size: 14px;
	line-height: 1.6;
}
.post_btn_items {
	margin-top: 40px !important;
}
.post_btn:nth-child(2) a {
	min-width: 150px;
	font-size: 14px;
	padding: 10px;
}
.post_btn.btn_prev a,
.post_btn.btn_next a {
	font-size: 14px;
}
.post_btn.btn_prev a {
    padding-left: 15px;
}
.post_btn.btn_next a {
    padding-right: 15px;
}

/* =======================================
	お問い合わせ
========================================== */
.contact_phone_content {
	padding-bottom: 30vw !important;
}
.contact_phone_content .title05 {
	margin-bottom: 15px !important;
}
.contact_phone_title {
	font-size: 18px !important;
	margin-bottom: 30px !important;
}
.contact_phone_btns {
	max-width: 400px;
	margin: 0 auto;
}
.contact_phone_btns > a {
	width: 100%;
	border-radius: 8px;
	min-height: 110px;
}
.contact_phone_btns .flex_wrap {
	gap: 1rem;
}
.contact_phone_btns .phone_icon {
	max-width: 4.5rem;
	max-height: 4.5rem;
}
.contact_phone_btns .contact_btn_text_content p.f24 {
	font-size: 30px !important;
	margin-bottom: -8px !important;
}
.contact_btn_text_content p.f15 {
	font-size: 13px !important;
}

.contact_content {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.contact_title {
	font-size: 22px;
	padding-bottom: 5px;
	margin-bottom: 25px;
}
.contact_table_box tr,
.contact_table_box th,
.contact_table_box td {
	display: block;
	width: 100%;
}
.contact_table_box th,
.contact_table_box td {
	padding: 10px !important;
}
.contact_radio_box label {
	display: block !important;
}
.contact_radio_box input[type="text"] {
	max-width: 100% !important;
	margin-left: 0;
	margin-top: 5px;
	display: block;
}
.zyuusyoBox > .flex > .flex {
	width: 100%;
}
#mailformpro {
	margin-bottom: 0 !important;
}
#mailformpro .submit {
	margin-top: 25px;
	max-width: 250px !important;
}


