@charset "utf-8";

.view-pc{ display: block;}
.view-sp{ display: none;}

@media screen and (max-width: 767px){
.view-pc{ display: none;}
.view-sp{ display: block;}
}

body{
	/* background-color:#faf9f6; */
}
.main p,div,li{
	font-size:16px;
}
a{
	color:#FF7495;
	text-decoration:none;
}
.grecaptcha-badge { visibility: hidden; }
.article_header{
	padding: 2em 0 1.5em 0;
}
.article_title {
    text-align: center;
    font-size: 28px;
}
.article_meta{
	padding: 2em 0 0 0!important;
}
.article .article_meta ul li a {
    border: 1px solid #ccc!important;
    color: #666!important;
    background-color: #fff!important;
    border-radius: 20px;
    padding: 5px 15px!important;
}
.content h2 {
	color:#555;
	padding: 0 0 15px 0;
}
.content figure {
    text-align: center;
}
.main{
	/*padding: 20px;*/
	padding: 0;
    background-image: url("https://ichihiko.com/wp-ik/wp-content/themes/ichihiko/assets/img/content_bg.png");
}
.container{
	max-width: 1040px;
	padding: 0 0 2em;
}
.ic_head{
	background-color:#fff;
	/* background-color:#f5f3ed; */
	border-bottom: 1px solid #eee;
}
.ic_head_inner{
	width:100%;
	max-width:1080px;
	margin:0 auto;
	padding: 10px 0;
}
.ic_head_logo,
.ic_head_navi,
.ic_head_info,
.ic_head_info_address,
.ic_head_info_tel,
.ic_head_info_mail{
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}
.ic_head_logo{
	width:19%;
	padding-bottom: 4px;
}
.ic_head_logo img{
	margin-left: 20px;
}
.ic_head_navi{
	width:49%;
}
.gnav{
	background-color:none;
}
.gnav ul li{
	padding:0 10px;
}
.gnav ul li a{
	color:#555;
	padding:5px 5px;
}
.gnav ul li a:hover{
	color:#FF7495;
}
.gnav ul li a:before{
	border-bottom: 1px solid #FF7495;
}
.ic_head_info{
	text-align:right;
	width:79%;
	font-size:14px;
}
.ic_head_info_address{
	display: inline;
	font-size:14px;
}
.ic_head_info_tel{
	display: inline;
	font-weight:bold;
	padding:0 15px;
	font-size:14px;
}
.ic_head_info_mail{
	display: inline;
	padding:0;
}
.breadcrumb{
	background-color:#faf9f6;
}
.single_breadcrumb li{
	list-style-type: none;
	display: inline;
	font-size: 14px;
}
.single_breadcrumb a {
	margin-right: 12px;
}
.single_breadcrumb a::after {
	content: ">";
	color: #333;
	margin-left: 12px;
}
.wp-block-table table td,
.wp-block-table table tr{
	border-color:#efece2;
}
.content table{
	background-color: #fff;
}
.content table td, .content table th{
	padding:10px;
	font-size:14px;
}
.sec .sec_header{
	padding:10px 0;
	background-color:#fff;
}
.sec_header .title-en{
	display:none;
}
.pageTitle{
	background-color:#FF7495;
	color:#fff;
}
.size-thumbnail a {
	max-width: 150px!important;
}
.wp-block-gallery.has-nested-images figure.wp-block-image {
	flex-grow: 0!important;
}

#fancybox-overlay {
    background-color: #000!important;
}
#fancybox-outer {
	box-shadow: none!important;
	-moz-box-shadow: none!important;
	-webkit-box-shadow: none!important;
}
.faq {
	margin: 12px auto;
}
.faq-q {
	border: 1px solid #ccc;
	padding: 12px;
}
.faq-q:hover {
	cursor: pointer;
}
.faq-a{
	padding:1em 1em 2em 2em;
}

.archive_hale_head_logo img{
	width: 200px;	
}
.archive_hale_head_menu img{
	width: 70px;
}
.archive_hale_head_menu{
	text-align: center;
	padding: 40px 0 0 0;
}
.archive_list_link{
	color: #333;
	text-decoration: none;
}
.archive_list_link:hover{
	/* text-decoration: underline; */
	color: #FF7495;
}
.archive_list_img{
	width: 100%;
	height: 200px;
	overflow: hidden;
	border-radius: 8px;
}
.archive_list_img img{
	height: auto;
	width: 100%;
	overflow: hidden;
}
.archive_list_link:hover img{
	transform:scale(1.05,1.05);
	transition:0.5s all;
}
.archive_list_txt{
	padding: 10px 0 30px;
}
.archive_list_txt p{
	font-size: 12px;
	margin-bottom: 4px;
}
.archive_list_title{
	font-size: 16px;
	padding-bottom: 8px;
}
.archive_list_date{
	font-size: 12px;
	text-align: right;
}
.archive_list_date_cat {
    margin-right: 4px;
    background: #fff;
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px solid #ddd;
}

.sale_loan_form {
	border: 1px solid #eee;
	background-color: #fff;
	padding: 1.5em 1em;
}
.sale_loan_form_title {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 1em;
	color: #999;
}
.sale_loan_form_pv,
.sale_loan_form_ir,
.sale_loan_form_np,
.sale_loan_form_btn {
	padding-bottom: 0.7em;
}
.sale_loan_form_pv input,
.sale_loan_form_ir input,
.sale_loan_form_np input,
.sale_loan_form_rs input {
	margin: 0 0.5em;
	font-size: 16px;
	padding: 8px 16px;
	border-radius: 8px;
	border: 1px solid #ccc;
	width: 200px;
}
.sale_loan_form_rs input {
	font-size: 18px;
	padding: 12px 16px;
	background-color: #f5f5f5;
	border: none;
	color: #FF7495;
	font-weight: bold;
	text-align: right;
}
.sale_loan_form_btn button {
	padding: 5px;
	min-width: 120px;
	border: none;
	background-color: #FF7495;
	color: #fff;
	border-radius: 8px;
}
.single_btn_area{
	text-align: center;
	padding: 2em 0 2em 0;
}
.single_form_btn {
	border-radius: 50px;
	background-color: #FF7495;
	color: #fff;
	padding: 12px 32px;
	display: inline-block;
}
.single_form_btn_off{
	border-radius: 50px;
	background-color: #999;
	color: #fff;
	padding: 12px 32px;
	display: inline-block;
}

#form_wrap{
	padding: 2em 0 0 0;
}
#form_wrap input{
	padding: 8px 16px;
	margin: 0 0.5em;
	font-size: 16px;
	padding: 8px 16px;
	border-radius: 8px;
	border: 1px solid #999;
}
.form_headding{
	border-bottom: 1px solid #ccc;
	padding-bottom: 1em;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	padding: 8px 16px;
	border-radius: 8px;
	border: 1px solid #999;
	margin: 0 0.5em 1.5em;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
	padding: 8px 16px;
	min-width: 120px;
	border: none!important;
	background-color: #FF7495;
	color: #fff;
	border-radius: 8px;
}

/* ------------------------------ */
/* kotei page */
/* ------------------------------ */
.page_container{
	padding: 40px 0;
}
.page_container h1,
.page_container h2,
.page_container h3,
.page_container h4,
.page_container h5{
	padding-bottom: 1em;
	letter-spacing: 0.12em;
}
.page_container p{
	line-height: 1.8;
}
.page_container ul {
    padding-bottom: 1em;
}
.page_container li {
    list-style-type: disc;
    margin-left: 2em;
}

/* ------------------------------ */
/* hale */
/* ------------------------------ */
.ic_titleimg_logo_hale{
	text-align:center;
	padding:100px 0 0 0;
	background: center 0 repeat-x url(/wp/wp-content/themes/ichihiko_202203/assets/img/hale_top_bg.svg);
	background-size: auto;
}
.ic_titleimg_logo_hale img{
	width:300px;
}
.ic_hale_hedding_bg{
	text-align: center;
    background-color: #ff7495;
    padding: 20px 0;
    color: #fff;
    width: 1000px;
    margin: 0 auto;
	border-radius: 5px;
}

.ic_hale_hedding {
	color:#ff7495;
  display: flex;
  align-items: center;/* 縦位置の調整 */
  justify-content: center;/* 横位置の調整 */
}
.ic_hale_hedding::before,
.ic_hale_hedding::after {
  content: '';
  flex-grow: 0.05;/* 少数にする */
  height: 2px;
  background: #ff7495;
}
.ic_hale_hedding::before {
  margin-right: 20px;
}
.ic_hale_hedding::after {
  margin-left: 20px;
}

/* ------------------------------ */
/* reform */
/* ------------------------------ */
.post.category-reform .wp-container-3,
.post.category-reform .wp-container-6,
.post.category-reform .wp-container-9,
.post.category-reform .wp-container-12,
.post.category-reform .wp-container-15,
.post.category-reform .wp-container-18,
.post.category-reform .wp-container-21,
.post.category-reform .wp-container-24,
.post.category-reform .wp-container-27,
.post.category-reform .wp-container-30,
.post.category-reform .wp-container-33,
.post.category-reform .wp-container-36{
	gap: 2em;
	padding: 1em 15%;
	background-color: #fff;
	box-shadow: 0px 2px 4px #ddd;
	border-radius: 8px;
}

/* ------------------------------------------------------------ */
/* MOBILE */
/* ------------------------------------------------------------ */
@media screen and (max-width: 767px){

	.menu {
		width: 100%;
		max-width: none;
		margin-bottom: 30px;
	}
	.header{
		display:block;
		position:static;
		padding:0;
	}
	.ic_head_sp{
		background-color:#f5f3ed;
		padding:10px 0;
		position:relative;
	}
	.ic_head_inner{
		width:100%;
		margin:0 auto;
	}
	.ic_head_navi,.ic_head_info{
		display:none;
	}
	.ic_head_logo_sp{
		text-align:center;
	}
	.ic_head_sp_btn{
		position:absolute;
		right:10px;
		top:15px;
	}
	.ic_head_sp ul{
		margin-top: 1.5em;
		background-color: #f5f3ed;
	}
	.ic_head_sp li a{
		font-size:14px;
		display:block;
		text-decoration: none;
		margin-bottom: 0.5em;
		padding: 1em 1.5em;
		border-bottom: 2px solid #efece2;
	}
	
/* ------------------------------ */
/* m_hale */
/* ------------------------------ */
	.ic_titleimg_logo_hale{
		padding:60px 0 0 0;
		background-size: 150%;
	}
	.ic_titleimg_logo_hale img{
		width:240px;
	}
	
/* ------------------------------ */
/* m_reform */
/* ------------------------------ */
	.post.category-reform .wp-container-1 img,
	.post.category-reform .wp-container-4 img,
	.post.category-reform .wp-container-7 img,
	.post.category-reform .wp-container-10 img,
	.post.category-reform .wp-container-13 img,
	.post.category-reform .wp-container-16 img,
	.post.category-reform .wp-container-19 img,
	.post.category-reform .wp-container-22 img,
	.post.category-reform .wp-container-25 img,
	.post.category-reform .wp-container-28 img,
	.post.category-reform .wp-container-31 img,
	.post.category-reform .wp-container-34 img
	{
		width: 50%;
	}
	.post.category-reform .wp-block-columns figure{
		text-align: left;
	}
	.post.category-reform .wp-block-columns{
		gap: 0;
		padding: 1em 1em;
	}
	
	
	
}/* MOBILE_end */
