@import "default.css";
@import "standard.css";

body {
	width: 100%;
	margin: 0;
	padding: 0;
	padding-top: 130px;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo, Osaka", "MS P ゴシック", "MS P Gothic", "sans-Serif";
	font-size: 16px;
	color: #333333;
	-webkit-text-size-adjust: none;
	box-sizing: border-box;
}
* {
	box-sizing: border-box;
}
a:hover {
	opacity: .7;
}
img {
	width: 100%;
	height: auto;
}
/* スタイル
------------------------------------------------ */
header {
	width: 100%;
	max-width: 1920px;
	background: #fff;
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	z-index: 100;
}
header .inbox {
	width: 96%;
	max-width: 1800px;
	margin: 0 auto;
	padding: 8px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
}
header .inbox .wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
header h1 {
	width: 220px;
	margin-right: 50px;
}
header .wrap p {
	font-size: clamp(1.4rem, 4vw, 40px);
	font-weight: bold;
	color: #0D7875;
	white-space: nowrap;
}
header .wrap p span {
	margin-left: 2px;
	margin-right: -5px;
	color: #A02126;
}
/* ナビ部分
------------------------------------------------ */
nav {
	flex: 1;
	min-width: 670px;
	max-width: 800px;
}
nav .flex {
	margin-bottom: 15px;
	display: flex;
	justify-content: end;
}
nav .flex a {
	color: #030303;
	text-decoration: none;
}
nav .flex dl {
	margin-right: 30px;
	display: flex;
	align-items: center;
	gap: 10px;
}
nav .flex dt i {
	width: 36px;
	height: 36px;
	display: block;
}
nav .flex dd {
	font-size: 14px;
}
nav .flex dt span {
	font-size: 28px;
	font-weight: bold;
	text-decoration: none;
	display: block;
}
nav .flex ul {
	display: flex;
	align-items: center;
}
nav .flex ul li a {
	width: 150px;
	padding: 5px 0;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
	display: block;
}
nav .flex ul li:first-of-type a {
	background: #F99600;
}
nav .flex ul li:last-of-type a {
	background: #00A23B;
}
nav ul.nav {
	padding-right: 10px;
	display: flex;
	justify-content: space-between;
}
nav ul.nav a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
nav ul.nav a:before {
	content: "";
	width: 6px;
	height: 6px;
	margin-right: 5px;
	background: #0D7A75;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	top: -3px;
}
/* モーダルメニュー */
#nav_wrap_sp {
	display: none;
}
/* フッター */
footer .contact_block {
	width: 90%;
	max-width: 1240px;
	margin: 0 auto;
	margin-bottom: 40px;
	padding: 40px 0;
	border: 8px #FFD56D solid;
}
footer .contact_block h3 {
	margin-bottom: 30px;
	text-align: center;
}
footer .contact_block h3 span {
	font-size: 32px;
	font-weight: bold;
	color: #BC1B21;
	position: relative;
}
footer .contact_block h3 span::before,
footer .contact_block h3 span::after {
	content: "";
	width: 30px;
	height: 30px;
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
footer .contact_block h3 span::before {
	background: url(/image/footer/emphasis_l.svg) center no-repeat;
	background-size: contain;
	left: -50px;
}
footer .contact_block h3 span::after {
	background: url(/image/footer/emphasis_r.svg) center no-repeat;
	background-size: contain;
	right: -50px;
}
footer .contact_block a.tel {
	width: 640px;
	margin: 0 auto;
	margin-bottom: 15px;
	padding: 30px 0;
	border: 1px #B1B0B0 solid;
	text-align: center;
	text-decoration: none;
	display: block;
}
footer .contact_block a.tel dl {
	position: relative;
}
footer .contact_block a.tel dt {
	font-size: 40px;
	font-weight: bold;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
}
footer .contact_block a.tel dt i {
	width: 32px;
	height: 32px;
	margin-right: 10px;
	padding-top: 2px;
	display: inline-block;
}
footer .contact_block a.tel dd {
	font-size: 14px;
	color: #000;
}
footer .contact_block a.tel dd.cat {
	width: 128px;
	position: absolute;
	bottom: -20px;
	right: -50px;
}
footer .contact_block ul.c_option {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
footer .contact_block ul.c_option li {
	width: 300px;
	height: 70px;
}
footer .contact_block ul.c_option li a {
	width: 100%;
	height: 100%;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
footer .contact_block ul.c_option li.mail a {
	background: #F99600;
}
footer .contact_block ul.c_option li.line a {
	background: #00A23B;
}
footer .contact_block ul.cat {
	width: 128px;

}
footer dl.area {
	width: 82%;
	max-width: 960px;
	margin: 0 auto;
	margin-bottom: 100px;
}
footer dl.area dt {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
footer .footer_wrap {
	padding: 45px 0;
	background: #0D7A75;
}
footer .footer_wrap dl {
	margin-bottom: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
}
footer .footer_wrap dt {
	width: 200px;
}
footer .footer_wrap dd {
	color: #fff;
}
footer .footer_wrap .sns {
	margin-bottom: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}
footer .footer_wrap .sns li a {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: block;
}
footer .footer_wrap .sns li.x_link a {
	padding: 16px;
	background: #000;
}
footer .footer_wrap .sns li.line a {
	padding: 7px;
	background: #06C755;
}
footer .copyright {
	color: #E3E3E3;
	text-align: center;
	letter-spacing: .15rem;
}
#fixedTop {
	right: 30px;
	bottom: 30px;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	line-height: 42px;
	color: #fff;
	font-size: 20px;
	text-align: center;
	display: none;
	background: #000;
	position: fixed;
	z-index: 9999;
}
/* パンくずリスト
------------------------------------------------ */
#rootlist {
	width: 96%;
	max-width: 1560px;
	min-width: 900px;
	margin: 0 auto 80px;
	font-size: 14px;
}
#rootlist span {
	margin: 0 5px;
	color: #000;
}
#rootlist p {
	color: #000;
}
#rootlist a {
	color: #0D7A75;
}
#rootlist a i {
	width: 18px;
	height: 16px;
	margin-right: 5px;
	display: inline-block;
}
#rootlist a:hover {
	text-decoration: none;
}
/* Hタグ
------------------------------------------------ */
.h2_wrap {
	background: url(/image/common/bg_h2.webp) center no-repeat,#F5F5F5;
}
h2.title {
	width: 96%;
	height: 200px;
	max-width: 1560px;
	margin: 0 auto;
	margin-bottom: 10px;
	font-size: 36px;
	font-weight: bold;
	display: flex;
	align-items: center;
}
h3.title {
	margin: 0 auto;
	margin-bottom: 60px;
	font-size: 32px;
	font-weight: bold;
}
h3.title span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 25px;
}
h3.title span:before,
h3.title span:after {
	content: "";
	width: 70px;
	height: 3px;
	background: #0D7A75;
	display: inline-block;
}
h3.title2 {
	width: 96%;
	max-width: 1240px;
	min-width: 960px;
	margin: 0 auto;
	margin-bottom: 40px;
	padding: 20px 30px;
	background: #0D7A75;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
}
h3.band {
	width: 90%;
	max-width: 1460px;
	margin: 0 auto;
	margin-bottom: 40px;
	padding: 5px;
	background: #453420;
	font-size: 40px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
h4.ribon {
	text-align: center;
}
h4.ribon span {
	height: 60px;
    padding: 0 60px;
	background: #4A9B32;
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    line-height: 60px;
    letter-spacing: 0.15rem;
    display: inline-block;
    position: relative;
}
h4.ribon span::before,
h4.ribon span::after {
	content: '';
	width: 0px;
	height: 0px;
	position: absolute;
	top: 0;
	border-color: #4A9B32 transparent;
	border-style: solid;
}
h4.ribon span::before {
	left: -30px;
	border-width: 30px 0px 30px 30px;
}
h4.ribon span::after {
	right: -30px;
	border-width: 30px 30px 30px 0px;
}
/* 共通
------------------------------------------------ */
#contents p {
	margin-bottom: 20px;
	line-height: 1.6em;
}
#contents p:last-child {
	margin-bottom: 0;
}
.cbox {
	max-width: 1100px;
	min-width: 940px;
	width: 96%;
	margin: 0 auto 160px;
}
.cbox_m0 {
	max-width: 1100px;
	min-width: 940px;
	width: 96%;
	margin: 0 auto;
}
.cbox_s {
	max-width: 1000px;
	min-width: 900px;
	width: 94%;
	margin: 0 auto 140px;
}
.cbox_s_m0 {
	max-width: 1000px;
	min-width: 900px;
	width: 94%;
	margin: 0 auto;
}
.cbox_l {
	max-width: 1240px;
	min-width: 960px;
	width: 96%;
	margin: 0 auto 160px;
}
.inbox {
	margin: 0 auto 80px;
}
.wp-pagenavi {
	max-width: 980px;
	min-width: 880px;
	margin: 0 auto;
	margin-top: 40px;
}
br.sp {
	display: none;
}
.pc_none {
	display: none;
}
.nowrap {
	white-space: nowrap;
}
/* トップページ
------------------------------------------------ */
#p_top #main .bg_wrap {
	padding: 125px 100px;
	background: url(/image/top/main_woman.webp) left 5% bottom -40px no-repeat,url(/image/top/main_bg.webp) center no-repeat;
	background-size: 480px,cover;
}
#p_top #main .flex {
	max-width: 1840px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: end;
	gap: 30px;
}
#p_top #main .bg_wrap p.message {
	font-size: 36px;
	font-weight: bold;
	color: #CC5520;
	text-shadow: 3px 3px 3px #fff, -3px -3px 3px #fff, -3px 3px 3px #fff, 3px -3px 3px #fff, 3px 0px 3px #fff, -3px -0px 3px #fff, 0px 3px 3px #fff, 0px -3px 3px #fff;
}
#p_top #main .catch {
	position: relative;
}
#p_top #main .catch .wrap {
	width: 640px;
	height: 390px;
	margin-bottom: 20px;
	background: #BC1B21;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#p_top #main .catch p {
	font-size: 32px;
	font-weight: bold;
}
#p_top #main .catch h2 {
	margin-bottom: 20px;
	font-size: 50px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
#p_top #main .catch h2 span {
	font-size: 100px;
	display: block;
}
#p_top #main .catch .wrap ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap:20px;
}
#p_top #main .catch .wrap li {
	padding: 0 5px;
	border: 1px #fff solid;
	font-size: 32px;
	font-weight: bold;
}
#p_top #main .catch p.taiou {
	padding-left: 80px;
	font-size: 30px;
	font-weight: bold;
	color: #BC1B21;
	text-align: center;
}
#p_top #main .catch ul.cat {
	width: 150px;
	position: absolute;
	bottom: 0;
	left: 10px;
}
/* 買取品目
------------------------------------------------ */
#p_top #kaitori .bg_wrap {
	margin-bottom: 120px;
	padding: 60px 0;
	background: #ECECEC;
}
#p_top #kaitori h4 {
	margin-bottom: 70px;
	text-align: center;
}
#p_top #kaitori h4 span {
	font-size: 30px;
	font-weight: bold;
	color: #BC1B21;
	display: inline-block;
	position: relative;
}
#p_top #kaitori h4 span:before,
#p_top #kaitori h4 span:after {
	content: "";
	width: 2px;
	height: 40px;
	background: #707070;
	display: block;
	position: absolute;
	bottom: -20px;
}
#p_top #kaitori h4 span:before {
	left: -6px;
	transform:rotate(-45deg);
}
#p_top #kaitori h4 span::after {
	right: -6px;
	transform:rotate(45deg);
}
#p_top #kaitori ul.item_list {
	width: 96%;
	max-width: 1240px;
	margin: 0 auto;
	margin-bottom: 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 30px 2%;
}
#p_top #kaitori ul.item_list li {
	width: calc( 88% / 7);
	aspect-ratio: 1 / 1;
}
#p_top #kaitori ul.item_list li img {
	border-radius: 50%;
}
#p_top #kaitori p.item {
	width: 90%;
	max-width: 890px;
	margin: 0 auto;
	margin-bottom: 60px;
	font-size: 18px;
	font-weight: bold;
}
#p_top #kaitori dl {
	width: 96%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 30px 0;
	background: #FFFEE1;
	border: 1px #AA6600 solid;
}
#p_top #kaitori dt {
	margin-bottom: 30px;
	text-align: center;
}
#p_top #kaitori dt span {
	padding: 5px 100px;
	background: #F99600;
	border-radius: 20px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}
#p_top #kaitori dd {
	width: 90%;
	max-width: 890px;
	margin: 0 auto;
}
/* サービス紹介
------------------------------------------------ */
#p_top #service .bg_wrap {
	padding: 40px 0;
}
#p_top #service .bg_wrap > .flex {
	max-width: 1440px;
	margin: 0 auto;
	margin-bottom: 100px;
	padding: 60px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 5% 40px;
}
#p_top #service .bg_wrap > .flex > ul {
	width: 40%;
	max-width: 560px;
}
#p_top #service .bg_wrap > .flex h4 {
	margin-bottom: 60px;
}
#p_top #service .bg_wrap > .flex h4 span {
	font-size: 36px;
	font-weight: bold;
	color: #BC1B21;
	background: linear-gradient(transparent 70%, #FFF700 70%);
}
#p_top #service .flex .r_wrap {
	flex: 1;
	min-width: 720px;
	max-width: 800px;
}
#p_top #service .flex .r_wrap ul {
	width: 100%;
	margin-bottom: 60px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}
#p_top #service .flex .r_wrap li {
	width: 250px;
	height: 60px;
	background: #EC7D3B;
	border-radius: 10px;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
#p_top #service .flex .r_wrap p {
	font-size: 22px;
	font-weight: bold;
}
#p_top #service .scene {
	width: 96%;
	max-width: 1460px;
	margin: 0 auto;
	margin-bottom: 100px;
	padding: 100px 0;
	padding-bottom: 80px;
	background: url(/image/common/block_w_40.png),url(/image/top/scene.webp) center no-repeat;
	background-size: auto,cover;
	position: relative;
}
#p_top #service .scene h4 {
	white-space: nowrap;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#p_top #service .scene .flex {
	width: 90%;
	max-width: 920px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
#p_top #service .scene .flex dl {
	width: 32%;
	max-width: 260px;
}
#p_top #service .scene .flex dt {
	margin-bottom: 20px;
	font-size: 26px;
	font-weight: bold;
	color: #753F00;
	text-align: center;
}
#p_top #service .scene .flex dd.img {
	aspect-ratio: 1 / 1;
	margin-bottom: 30px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center
}
#p_top #service .scene .flex dd.img img {
	width: auto;
}
#p_top #service .muryosodan {
	width: 90%;
	max-width: 1240px;
	margin: 0 auto;
	margin-bottom: 160px;
	padding: 60px 20px;
	border: 8px #FFD56D solid;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 5% 30px;
}
#p_top #service .muryosodan h4 {
	width: 200px;
	height: 200px;
	background: #F26626;
	border-radius: 50%;
	font-size: 50px;
	font-weight: bold;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.2;
}
#p_top #service .muryosodan dl {
	flex: 1;
	max-width: 760px;
	min-width: 480px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
}
#p_top #service .muryosodan dt {
	font-size: 48px;
	font-weight: bold;
	color: #CA5520;
	text-align: center;
}
#p_top #service .muryosodan dt span {
	font-size: 30px;
	display: block;
}
#p_top #service .muryosodan dd ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
#p_top #service .muryosodan dd li {
	text-align: center;
	font-weight: bold;
}
#p_top #service .muryosodan dd li i {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#p_top #service .muryosodan dd li.kaigo {
	color: #92BE65;
}
#p_top #service .muryosodan dd li.kaigo i {
	background: #92BE65;
}
#p_top #service .muryosodan dd li.bengoshi {
	color: #D77555;
}
#p_top #service .muryosodan dd li.bengoshi i {
	background: #D77555;
}
#p_top #service .muryosodan dd li.fudosan {
	color: #E5B227;
}
#p_top #service .muryosodan dd li.fudosan i {
	background: #E5B227;
}
#p_top #service .muryosodan dd li.shihoshoshi {
	color: #BF5F95;
}
#p_top #service .muryosodan dd li.shihoshoshi i {
	background: #BF5F95;
}
#p_top #service .muryosodan dd li img {
	width: auto;
}
#p_top #service .muryosodan dd:last-of-type {
	width: 100%;
}
/* 出張買取の流れ
------------------------------------------------ */
#p_top #flow .bg_wrap {
	padding: 70px 0;
	background: url(/image/top/bg_flow.jpg) right top 200px no-repeat ,url(/image/top/block_beige.jpg) left top repeat-x;
	background-size: 990px,auto;
}
#p_top #flow dl.step {
	width: 90%;
	max-width: 1000px;
	margin: 140px auto;
	margin-bottom: 100px;
	display: flex;
	align-items: end;
	gap: 10px;
}
#p_top #flow dl.step dt {
	width: 230px;
	height: 230px;
	padding: 10px;
	background: #fff;
	border: 5px #4FA598 solid;
	border-radius: 50%;
	position: relative;
}
#p_top #flow dl.step dt span.line {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: #4FA598;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#p_top #flow dl.step dt span.line span.kantan {
	font-size: 20px;
}
#p_top #flow dl.step dt span.line em {
	font-size: 40px;
}
#p_top #flow dl.step dd {
	width: 200px;
}
#p_top #flow .flex {
	width: 96%;
	max-width: 1400px;
	min-width: 900px;
	margin: 0 auto;
	margin-bottom: 30px;
	display: flex;
	justify-content: space-between;
}
#p_top #flow .flex .box {
	width: 32%;
	max-width: 440px;
	padding: 30px;
	background: #FEFBF8;
	border: 3px #E8B49D solid;
	border-radius: 20px;
	box-shadow: 0 0 6px rgba(0, 0, 0, .16);
	position: relative;
}
#p_top #flow .flex .box::after {
	content: "";
	width: 20px;
	height: 60px;
	background: #D27854;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	position: absolute;
	top: 50%;
	right: -20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#p_top #flow .flex .box:last-of-type:after {
	display: none;
}
#p_top #flow .flex .box ul {
	margin-bottom: 20px;
}
#p_top #flow .flex .box dd.number {
	width: 100px;
	height: 30px;
	margin: 0 auto;
	margin-bottom: 10px;
	background: #fff;
	border: 1px #557685 solid;
	font-size: 14px;
	font-weight: bold;
	color: #557685;
	display: flex;
	justify-content: center;
	align-items: center;
}
#p_top #flow .flex .box dd.number span {
	font-size: 20px;
}
#p_top #flow .flex .box dt {
	font-size: 24px;
	font-weight: bold;
	color: #557685;
	text-align: center;
}
/* お知らせ
------------------------------------------------ */
#p_top #news {
	padding: 40px;
}
#p_top #news .log {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	margin-bottom: 40px;
}
.log {
	padding: 40px 0;
	border: 1px #D9D9D9 solid;
}
.log dl {
	width: 90%;
	max-width: 780px;
	margin: 0 auto;
	padding: 20px 10px;
	border-bottom: 1px #707070 dotted;
	display: flex;
	align-items: center;
	gap: 6%;
}
.log dt {
	width: 110px;
	font-weight: bold;
	color: #0B7978;
}
.log dd {
	flex: 1;
}
.log dd a {
	color: #000;
}
.log dd i {
	font-style: normal;
	font-size: 14px;
	color: #BC1B21;
}
.log dd span {
	font-weight: bold;
	display: block;
}
ul.news_button a {
	width: 200px;
	height: 30px;
	margin: 0 auto;
	margin-bottom: 80px;
	background: #0D7A75;
	border-radius: 15px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* ブログ
------------------------------------------------ */
#p_top #blog .bg_wrap {
	margin-bottom: 120px;
	padding: 65px 0;
	padding-bottom: 100px;
	background: #EFE9E1;
}
#p_blog #blog .wrap {
	margin-bottom: 260px;
} 
#blog .flex {
	width: 96%;
	max-width: 1240px;
	min-width: 900px;
	margin: 0 auto;
	margin-bottom: 140px;
	display: flex;
	flex-wrap: wrap;
	gap: 140px 2%;
}
#blog .flex .box {
	width: calc( 96% / 3 );
	position: relative;
}
#p_top #blog .flex .box a {
	width: 100%;
	height: 100%;
	display: block;
	text-decoration: none;
}
#blog .flex .box dl {
	width: 90%;
	padding: 20px;
	background: rgba(255, 255, 255, 0.9);
	position: absolute;
	bottom: -80px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#blog .flex .box dt {
	margin-bottom: 10px;
	font-weight: bold;
	color: #BC1B21;
}
#blog .flex .box dd {
	color: #000;
}
ul.blog_button a {
	width: 200px;
	height: 30px;
	margin: 0 auto;
	margin-bottom: 80px;
	background: #453420;
	border-radius: 15px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
#p_top #blog ul.blog_button a {
	margin-bottom: 0;
}
#blog .flex .box dd i {
	font-style: normal;
	font-size: 14px;
	color: #BC1B21;
}
/* 投稿
------------------------------------------------ */
#post h3,h4,h5,h6{
	font-weight: bold;
}
#post h3{
	width: calc(100% + 20px);
	margin: 50px 0;
	margin-left: -10px;
	margin-right: -10px;
	background: #F5F5F5;
	border-bottom: 3px #0D7A75 solid;
	padding: 18px 10px;
	font-size: 20px;
	color: #0D7A75;
}
#post h3:first-child{
	margin-top: 0;
}
#post h4{
	width: auto;
	margin-bottom: 20px;
	padding: 10px 5px;
	border-bottom: 1px #0D7A75 solid;
	font-size: 18px;
}
#post h4:before{
    content: "●";
    color: #0D7A75;
	margin-right: 5px;
}
#post h5{
	width: auto;
	margin-bottom: 20px;
	padding: 3px 5px;
	background: #FFF8DF;
	font-size: 16px;
	color: #F99600;
}
#post h6{
	width: auto;
	margin-bottom: 20px;
	font-size: 16px;
	color: #0D7A75;
}
#post h6:before{
    content: "✅";
}
#post .border {
	margin-bottom: 40px;
	padding: 100px 150px;
	border: 1px #D9D9D9 solid;
}
/* 会社案内
------------------------------------------------ */
#p_top #company .bg_wrap {
	padding: 40px 0;
}
#p_top #company .flex {
	width: 96%;
	max-width: 1100px;
	min-width: 900px;
	margin: 0 auto;
	margin-bottom: 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: end;
	gap: 40px 5%;
}
#p_top #company .flex .l_wrap {
	width: 50%;
}
#p_top #company .flex .l_wrap h4 {
	width: 180px;
	margin: 0 auto;
	margin-bottom: 20px;
}
#p_top #company .flex .l_wrap dl {
	padding: 20px 10px;
	border-bottom: 1px #BCBCBC solid;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#p_top #company .flex .l_wrap dt {
	width: 28%;
	margin-bottom: 10px;
	font-weight: bold;
}
#p_top #company .flex .l_wrap dd {
	flex: 1;
}
#p_top #company .flex .r_wrap {
	width: 45%;
}
#p_top #company .flex .r_wrap .ggmap {
	width: 100%;
	aspect-ratio: 16 / 9;
	position: relative;
}
#p_top #company .flex .r_wrap iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
#p_top #company .flex .r_wrap ul {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
#p_top #company .donation {
	width: 86%;
	max-width: 990px;
	min-width: 900px;
	margin: 0 auto;
	margin-bottom: 180px;
	padding: 40px;
	background: #F3FFF7;
	border-radius: 10px;
	border: 3px #A8E1BB solid;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px 5%;
}
#p_top #company .donation ul {
	width: 35%;
}
#p_top #company .donation dl {
	flex: 1;
}
#p_top #company .donation dt {
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: bold;
	color: #0D7A75;
}
/* お問い合わせ
------------------------------------------------ */
#p_contact #mail .info {
	margin-bottom: 30px;
	text-align: center;
}
#p_contact #mail .info dt {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}
#p_contact #mail .info dd {
	color: #BC1B21;
}
#p_contact #mail .border {
	padding: 80px 0;
	border: 1px #D9D9D9 solid;
}
#p_contact #mail .border dl {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 25px ;
	border-top: 1px #C1C1C1 solid;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}
#p_contact #mail .border dl:last-of-type {
	margin-bottom: 50px;
	border-bottom: 1px #C1C1C1 solid;
}
#p_contact #mail .border dt {
	width: calc( 20% - 20px );
	font-weight: bold;
}
#p_contact #mail .border dt span {
	font-weight: normal;
	color: #BC1B21;
}
#p_contact #mail .border dd {
	width: calc( 80% - 20px );
}
#p_contact #mail .border .checkbox dd {
	display: flex;
	gap: 10px 20px;
}
#p_contact #mail .border .checkbox dd label {
	display: flex;
	align-items: center;
	gap: 5px;
}
input {
	height: 40px;
	background: #F5F5F5;
	border: none;
}
textarea {
	height: 300px;
	background: #F5F5F5;
	border: none;
}
.tenpu input {
	background: transparent;
}
input[type="submit"] {
	width: 300px;
	height: 60px;
	background: #A02126;
	margin: 0 auto;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
/* フォーム幅
------------------------------------------------ */
form .wl {
	width: 96% !important;
}
form .wm {
	width: 50% !important;
}
form .ws {
	width: 25% !important;
}
form .wss {
	width: 10% !important;
}