@charset "UTF-8";

@media only screen and (max-width : 768px) {
	/*-----------------------
スマホ・タブレット用レイアウト（768px以下スクリーン）
----------------------*/

	/*------------------
共通設定(スマホ)
-------------------*/

	/* はみ出した領域は非表示にする*/
	html {
		overflow-y: scroll;
		overflow-x: hidden;
	}

	html,
	body {
		width: 100%;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
	}

	/*画像サイズの調整*/
	img {
		height: auto;
		max-width: 100%;
	}

	/*H2タグ*/
	h2 {
		font-weight: bold;
		text-align: center;
	}

	/*H3タグ*/
	h3 {
		font-weight: bold;
	}


	/*--------------------------------------------------------
全体レイアウト/背景設定(スマホ・タブレット)
--------------------------------------------------------*/

	/*全体エリア(全体背景の設定はここ)*/
	.main {
		background-color: #fff;
	}

	/*記事(ボディ)エリア*/
	.article {
		background-color: #fff;
		/*スマホの場合はカラムの線を消す*/
		border-left: none;
		border-right: none;
	}

	/*記事(ボディ)エリアの行間*/
	.article p {
		line-height: 1.8em;
	}

	/*記事(ボディ)エリアのフォントサイズ*/
	.article {
		font-size: 1.6em;
	}

	/*カラム全体の幅はスマホの場合固定*/
	.header_inr,
	.article,
	.atcl_inr,
	.top_image_in {
		width: 100%;
		margin: 0 auto
	}

	/*PC画面とスマホ画面の切り替え*/

	.gamen_pc {
		display: none;
	}

	.gamen_rps {
		display: block;
	}

	/*--------------------------------------------------------
上部固定ヘッダー設定
--------------------------------------------------------*/

	/*上部固定ヘッダー全体*/
	.header {
		position: sticky;
		position: -webkit-sticky;
		top: 0;
		background-color: #fff;
		border-bottom: 1px;
		overflow: auto;
	}

	/*ヘッダーロゴ*/
	.header_logo {
		float: left;
		width: 22%;
		margin-top: 1em;
		margin-left: 0px;
	}

	/*ヘッダー 電話ボタン*/
	.header_tel {
		width: 33%;
		float: right;
		margin: 1.6em 0.5em 0em;
	}

	/*ヘッダー 問い合わせボタン*/
	.header_mail {
		width: 18%;
		float: right;
		margin: 1.6em 0.3em 0em;
	}

	/*ヘッダー内の画像はエリア幅に合わせる*/
	.header_logo img,
	.header_tel img,
	.header_mail img {
		width: 100%;
	}


	/*--------------------
ファーストビュー設定
----------------------*/

	/* 文字部分 */
	.top_mms {
		background-color: #ab191a;
		text-align: center;
		color: #fff;
		font-size: 1.3em;
		padding: 0.2em 0;
		margin: 0;
		line-height: 1.4;
	}

	.top_authority {
		gap: 4px;
		padding: 0.5em 0;
	}

	.top_authority img {
		width: 33%;

	}

	.top_band {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		/* 横3列 */
		padding: 10px;
	}

	.top_band img {
		width: 100%;
		/* グリッド内で画像が均等にフィットする */
		height: auto;
		object-fit: cover;
		/* オプション：縦横比崩さず切り取り */
	}

	.top_authority img {
		display: block;
	}

	.band_mms {
		background-color: #fff;
		text-align: center;
		font-size: 1.4em;
	}

	/* --------------------------
CVエリア設定
----------------------------*/


	.cv_area {
		margin-left: 0.3em;
		margin-right: 0.3em;
	}

	.cv_area p {
		font-size: 0.8em;
	}

	.cv_title {
		margin: 0 auto;
		background-color: #edd794;
		padding-top: 0.5em;
		padding-left: 0.5em;
	}

	.cv_title img {
		width: 100%;
	}

	/* 電話番号エリア */
	.cv_tel_cntnr {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0.5em 0.5em;
		margin: 0 auto;
	}

	.tel_img_wrap,
	.person_img_wrap {
		flex: 1 1 auto;
	}

	.tel_img_wrap img,
	.person_img_wrap img {
		width: 100%;
		height: auto;
		display: block;
	}

	/* ボタンエリア */
	.cv_btn_cntnr {
		background-color: #fcf9f2;
		display: flex;
		justify-content: center;
		gap: 15px;
		font-size: 1.2em;
		border: 2px solid #edd794;
		padding: 0em 1.5em;
	}

	.cv_btn_cntnr img {
		width: 100%;
	}

	/* --------------------------
メッセージエリア設定
----------------------------*/
	.sec_mms {

		height: 180px;
	}

	.mms_text {
		text-align: center;
		align-items: center;
		padding-top: 1em;
		font-weight: bold;
		font-size: 1.2em;

	}

	.mms_text p {
		text-shadow: 1px 1px 2px #fff;
		font-size: 0.8em;
	}


	/* --------------------------
相談エリア設定
----------------------------*/

	.sodan_area {
		margin-top: 1em;
		margin-bottom: 1em;
		margin-left: 0.3em;
		margin-right: 0.3em;

	}

	.sodan_title h2 {
		font-size: 1.1em;
	}


	.sodan_area01 {
		flex-direction: column;
	}


	.sodan_text {
		padding: 0em 0.5em 0.5em;
	}

	.sodan_text p {
		line-height: 1.4;
	}

	.sodan_text h3 {
		margin: 0em 0em 0.3em;
	}

	/* 横並びのコンテナ設定 */
	.sodan_cntnr {
		flex-direction: column;
	}

	.sodan_area02 {
		align-items: center;
		padding-bottom: 1em;
	}


	.sodan_text2 p {
		line-height: 1.2;
	}

	/* 蔵の整理＿文字装飾 */
	.kura_seiri_text {
		font-size: 1.2em;
	}


	/* 社長コメント */
	.sodan_mms {
		font-size: 1em;
		font-weight: bold;
	}

	.sodan_mms img {
		width: 25%;
	}


	/* --------------------------
査定エリア設定
----------------------------*/
	.sec_satei h2 {
		padding-top: 1em;
	}

	.satei_grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.satei_grid .satei_cntnr:nth-child(5) {
		grid-column: 1 / -1;
		/* グリッド全体をまたぐ */
		justify-self: center;
		/* 中央に配置 */
	}


	.satei_grid12 {
		grid-template-columns: repeat(3, 1fr);
		gap: 10px 10px;
	}

	.satei_grid12 .satei_cntnr {
		justify-self: center;
	}

	/* --------------------------
プロフィール設定
----------------------------*/


	/* プロフィールエリア */
	.profile_flex {
		align-items: center;
		flex-direction: column;
	}


	.profile_text h2 {
		font-size: 1.2em;
		margin-bottom: 0.5em;
	}

	.profile_text p {
		font-size: 0.8em;
	}

	/* 本紹介 */
	.profile_flex_cntnr {
		gap: 5px;
		padding: 0.5em;
		flex-direction: column;
	}

	.book_img img {
		max-width: 100%;
	}

	.yakusyoku_text p {
		font-size: 0.8em;
		line-height: 1.2;
	}


	/* --------------------------
参考買取エリア設定
----------------------------*/
	.sec_sankoukaitori {
		background-color: #f0f5f6;
		padding-top: 1em;
	}

	/* 参考買取タイトル装飾 */
	.price_section {
		position: relative;
		background: #ab191a;
		text-align: center;
		padding: 1.5em 0em 0.5em;
		/* 上を広めに */
		color: white;
		margin-top: 1em;
	}

	.price_section h2 {
		font-size: 2em;
	}

	/* 参考買取項目 */
	.art_card {
		width: 360px;
		height: 210px;
		background: white;
		border: 1px solid #ddd;
		border-radius: 10px;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
		margin: auto;
		padding: 0.3em;

	}

	.art_inner {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.art_inner img {
		width: 180px;
		height: auto;
		border-radius: 4px;
	}

	.art_info .art_title {
		font-weight: bold;
		font-size: 1.2em;
		margin-bottom: 0.6em;
	}

	.art_info .art_author {
		font-size: 1em;
		color: #333;
		margin-bottom: 0.5em;
	}

	.price_tag {
		display: inline-block;
		background: #ab191a;
		color: white;
		font-size: 1em;
		padding: 2px 8px;
		margin-bottom: 0.4em;
		margin-top: 1em;
	}

	.art_price {
		font-size: 1.4em;
		color: #ab191a;
		font-weight: bold;
		margin: 0;
	}

	.price_label {
		position: absolute;
		top: -20px;
		left: 50%;
		transform: translateX(-50%);
		background: white;
		color: #ab191a;
		font-size: 1em;
		padding: 5px 10px;
		border-radius: 3px;
		border: 2px solid #ab191a;
		font-weight: bold;
		white-space: nowrap;
	}

	.white_triangle {
		position: absolute;
		bottom: -8px;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-top: 8px solid white;
	}

	.sankou_mms {
		text-align: center;
		padding-top: 1em;
	}

	.slider_btn {
		display: none;
	}

	/* --------------------------
Q&Aエリア設定
----------------------------*/


	.faq {
		margin-left: 0.5em;
		margin-right: 0.5em;

	}

	/* --------------------------
選ばれる理由エリア設定
----------------------------*/

	.reason_container01,
	.reason_container02 {
		flex-direction: column;
		align-items: center;
		/* 子要素を中央揃え */
		text-align: center;
		padding: 0em 0.5em 2em;
	}

	.reason_image img {
		width: 100%;
		max-width: 300px;
	}

	.reason_text_rgt {
		text-align: left;
	}

	.reason_text_mds img {
		width: 100%;
	}

	/*-----------------
Youtube埋め込み調整
------------------*/

	.youtube_wrapper {
		flex-direction: column;
		align-items: center;
		padding: 0.5em 2em;
	}

	.youtube_wrapper iframe {
		max-width: 100%;
	}

	.youtube_size {
		width: 100%;
		height: 300px;
	}


	/* --------------------------
買取地域エリア設定
----------------------------*/

	.sec_kaitori_area h2 {
		font-size: 1.3em;
	}


	.kaitori_area_flex {
		display: flex;
		align-items: center;
		padding: 1em 0.5em;

		flex-direction: column;
	}


	/*-----------------------------------------------------------------------------------------------------
フッター部分
-----------------------------------------------------------------------------------------------------*/

	.footer {
		padding: 2em 0em 2em;
		font-size: 1em;
	}

	/*スマホ用下部固定メニュー*/

	.fix_menu_smartphone {
		display: block;
		width: 100%;
		position: fixed;
		bottom: 0px;
		left: 0px;
		z-index: 10000;
		box-shadow: 0px 0px 3px #594a42;
	}

	.fix_menu_smartphone img {
		width: 100%;
	}

	.tel_left {
		background-color: #D24159;
		float: left;
		width: 50%;
		padding: 0em 0;
		border-right: 0px solid #ccc;
	}

	.tel_right {
		background-color: #85BD53;
		float: left;
		width: 50%;
		padding: 0em 0;
	}

}