@charset "utf-8";
/*
Theme Name: C＆H
Version: 1.0
*/

/* Reset.css */
* {
	font-style:normal;
	margin:0pt;
	padding:0pt;
	border:0;
	text-decoration: none;
}
body {
	font-family: "Noto Sans JP","游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
-webkit-text-size-adjust: 100%;
word-wrap: break-word;
background:#fff;
color:#000;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
html {
	font-size: 62.5%;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
}
ol, ul, ul li {
	list-style-type:none;
}
img {
border:0 none;
vertical-align:bottom;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
font-size: 1.3rem;
line-height: 2;
}
@media (min-width: 768px) {
  body {
	font-size:1.8rem;
	line-height: 1.8;
  }
}
@media (min-width: 992px) {
  body {
	font-size:1.8rem;
	line-height: 1.8;
  }
}
.contents p, .contents dl, .contents ul, .contents ol {
    margin-bottom:2em;
}
select {
  -webkit-appearance: none;
  appearance: none;
}
a:link{
	color:#00A0E9;
}
a:visited{
	color:#00A0E9;
}
a:hover{
	color:#FF4B33;
}
a:active{
	color:#FF4B33;
}
.cf:before, .cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
img{
max-width:100%;
height:auto;
}
/*a:hover img{
opacity:0.7;
transition: all 0.5s ease 0s;
}*/
.only_sp{
display:none;
}
.only_pc{
display:block;
}
.f22 {
font-size:1.6em;
line-height: 1.6em;
}
.fbold{
font-weight:600;
}
.tunderline{
text-decoration:underline;
}
.blue{
color:#00A0E9;
}
.orange{
color:#D83F00;
}
.tcenter{
text-align:center;
}
.tright{
text-align:right;
}
.red{
color:#ea3b28;
}
.fs09{
	font-size:0.9em;
}
.fm12{
	font-size:1.2em;
}
.bgyellow{
    background: linear-gradient(transparent 60%, #FFD400 60%);
}
.wrap{
width:92%;
max-width:1400px;
margin:0 auto;
clear:both;
}
.flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.justify{
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
    padding: 0;
}
.gmap,
.youtube{
position: relative;
padding-bottom: 36.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.gmap iframe,
.gmap object,
.gmap embed,
.youtube iframe,
.youtube object,
.youtube embed{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.gmap2,
.youtube{
position: relative;
padding-bottom: 46.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.gmap2 iframe,
.gmap2 object,
.gmap2 embed,
.youtube iframe,
.youtube object,
.youtube embed{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 94%;
}
.futura{
			font-family:"futura-pt",sans-serif;
}
.times{
	font-family: 'Times New Roman', serif;
}
.serif{
	font-family: "Noto Serif JP", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.opensans{
  font-family: "Open Sans", sans-serif;
}

/* editor */
 
p {
    display: block;
}
strong { font-weight: bold; }
em { font-style: italic; }
blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
 
/* img */
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }
 
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}

/*common*/
.pageHeader a:hover{
	opacity:0.7;
}
.head_innersub{
	padding:1em 0;
}
.logosub{
	text-align:center;
	display:block;
	max-width:411px;
	margin:0 auto;
}
.snav{
	position:fixed;
	top:7%;
	right:4%;
	cursor:pointer;
}
.pageFooter{
	background:#000;
	padding:2em;
	color:#fff;
}
.pageFooter a:hover{
	opacity:0.7;
}
.copyright{
	text-align:center;
}
.fnav{
	text-align:center;
	margin:0 0 1em;
}
.fnav a{
	display:inline-block;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
	margin:0 1em;
}
.foot_inner01{
	margin:0 0 2em;
	align-items:start;
}
.foot_inner0101{
	align-items:center;
}
.foot_sns a{
	max-width:40px;
	margin:0 1em;
}
.foot_link a{
	display:block;
	color:#fff;
	position:relative;
	padding-right:50px;
	margin-bottom:0.5em;
}
.foot_link a:after{
	content:"";
	display:block;
	width:30px;
	height:30px;
	background:url(img/common/icn_pdf.png) no-repeat center center;
	background-size:contain;
	position:absolute;
	top:50%;
	right:0;
	transform: translateY(-50%);
}
.flogo{
	margin-right:3em;
}
.foot_btn{
	text-align:center;
}
.foot_btn a{
	display:block;
	max-width:860px;
	width:94%;
	margin:0 auto;
	padding:0.5em;
}
.foot_btn a img{
	display:inline-block;
	max-width:363px;
}
.foot_btn a:nth-of-type(1){
	background:#E78500;
	margin-bottom:1.5em;
}
.foot_btn a:nth-of-type(2){
	background:#FFCE00;
}
.foot_btn a:hover{
	opacity:0.7;
}
.spnav{
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	background:#FFCE00;
	z-index:100;
}
.spnav_head{
	text-align:right;
	padding:3em;
}
.spnav_inner{
	max-width:1000px;
	width:94%;
	margin:0 auto;
}
.spnav_inner01{
	margin-left:5em;
}
.spnav_logo{
	margin:0 0 3em;
}
.spnav_list{
	width:24%;
}
.spnav_list:last-of-type{
	width:40%;
}
.spnav_list a{
	display:block;
	color:#000;
}
.spnav_list01 a{
	font-weight:bold;
	margin:0 0 1em;
}
.spnav_list .foot_link{
	margin:0 0 2em;
}
.foot_bnr{
	background:#FFCE00;
	padding:1.5em;
}
.foot_bnr_inner{
	max-width:1000px;
	margin:0 auto;
}
.foot_bnr_inner a{
	width:48%;
}

/*page common*/
.page_ttl{
	padding:5em;
	text-align:center;
	margin:0 0 2em;
	background:url(img/about/headbg.jpg) no-repeat center center;
	background-size:cover;
}
.page_mortgage .page_ttl{
	background:url(img/mortgage/headbg.jpg) no-repeat center center;
	background-size:cover;
}
.page_education-funds .page_ttl{
	background:url(img/education/headbg.jpg) no-repeat center center;
	background-size:cover;
	color:#fff;
}
.page_insurance .page_ttl{
	background:url(img/insurance/headbg.jpg) no-repeat center center;
	background-size:cover;
}
.page_asset-management .page_ttl{
	background:url(img/asset/headbg.jpg) no-repeat center center;
	background-size:cover;
}
.page_company .page_ttl{
	background:url(img/company/headbg.jpg) no-repeat center center;
	background-size:cover;
}
.page_contact .page_ttl{
	background:url(img/contact/headbg.jpg) no-repeat center center;
	background-size:cover;
}
.page_ttlen{
	font-size:3em;
	font-weight:bold;
}
.page_ttlja{
	font-size:1.4em;
	font-weight:400;
}
.combox01{
	padding:3em 0;
}

/*top*/
.head_innertop{
	background:url(img/top/main.jpg) no-repeat center center;
	background-size:cover;
	width:100%;
	height:100vh;
	position:relative;
}
.topmain_txt{
	text-align:center;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.logotop{
	margin:0 0 2em;
}
.top_about{
	background: linear-gradient(90deg, #fff 0%, #fff 40%, #F4F4F4 40%, #F4F4F4 100%);
	padding:5em 0;
}
.top_about_inner{
	align-items:center;
}
.top_about_txt01,
.top_about_txt02{
	width:46%;
}
.top_about_txt01_ttls{
	margin:0 0 3em;
}
.top_about_txt01_ttls span:nth-of-type(1){
	font-size:1.2em;
}
.top_about_txt01_ttl{
	margin:0 0 3em;
}
.top_about_txt01_btn a:hover{
	opacity:0.7;
}
.top_about_txt02 p{
	margin:0;
}
.top_about2{
	background:url(img/top/bg01.jpg) no-repeat bottom center;
	background-size:cover;
	padding:3em 1em 20em;
}
.top_topic{
	background:#FFCE00;
}
.top_topic_inner{
	border-left:4px solid #000;
	padding:1.5em 1em;
}
.top_topic_ttl{
	font-size:2em;
	font-weight:bold;
	margin-right:1em;
}
.top_topic_unit{
	align-items:center;
}
a.top_topic_unit{
	color:#000;
}
a.top_topic_unit:hover{
	opacity:0.7;
}
.top_topic_unit_date{
	font-size:0.9em;
	margin-right:1em;
}
.top_topic_unit_ttl{
	font-size:1.2em;
}
.top_news a{
	color:#000;
}
.top_news_ttl{
	width:16%;
	text-align:right;
}
.top_news_list{
	width:76%;
}
.top_news_ttl_ja{
	font-size:1.4em;
	display: flex;
  align-items: center;
  justify-content: end;
	line-height:1.2;
}
.top_news_ttl_ja:before{
	border-top: 2px solid;
  content: "";
  width: 2em; 
	margin-right: 0.5em;
}
.top_news_ttl_en{
	font-size:3em;
	font-weight:bold;
	line-height:1.4;
}
a.top_news_ttl_link{
	position:relative;
	padding-right:30px;
}
a.top_news_ttl_link:hover{
	opacity:0.7;
}
a.top_news_ttl_link:after{
	content:"";
	display:block;
	width:22px;
	height:22px;
	background:url(img/top/arrow02.svg) no-repeat center center;
	background-size:contain;
	position:absolute;
	top:50%;
	right:0;
	transform: translateY(-50%);
}
a.top_news_unit{
	align-items:center;
	border-bottom:1px dotted #808080;
	padding:1.4em 0.6em;
}
a.top_news_unit:hover{
	opacity:0.7;
}
.top_news_unit_date{
	width:12%;
	font-size:0.8em;
}
.top_news_unit_ttl{
	width:86%;
}
.top_sa{
	max-width:940px;
	width:92%;
	margin:0 auto;
}
.top_sa_img{
	max-width:195px;
	width:18%;
}
.top_sa_txt{
	width:78%;
}
a.top_sa_btn{
	display:block;
	background:#FFCE00;
	padding:0.5em;
	max-width:500px;
	margin:0 auto;
	text-align:center;
	color:#000;
	position:relative;
}
a.top_sa_btn:after{
	content:"";
	display: block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 1em;
  height: 1em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateX(-50%) rotate(45deg);
	position:absolute;
	top:1em;
	right:2%;
}
a.top_sa_btn:hover{
	opacity:0.7;
}

/*about*/
.about01_inner{
	max-width:1245px;
	width:92%;
	margin:0 auto;
}
.about01_txt{
	width:56%;
}
.about01_img{
	width:40%;
}
.about01_txt_ttl{
	margin:0 0 2em;
}
.about01_txt_txt01{
	align-items:center;
}
.about01_txt_txt01_txt{
	width:74%;
}
.about02{
	background:#F4F4F4;
}
.about02_ttl{
	margin:0 0 3em;
	align-items:center;
	justify-content:center;
}
.about02_ttl div{
	margin:0 1em;
}
.about01_txt_txt01_logo{
	width:22%;
}
.about02_ttlja{
	font-size:2.5em;
	font-weight:bold;
}
.about02_inner01{
	margin:0 0 3em;
}
.about02_inner01_txt{
	width:58%;
}
.about02_inner01_img{
	width:40%;
}
.about02_inner01_ttl{
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 1em;
}
.about02_inner01_txt p{
	font-size:0.8em;
	font-weight:bold;
}
.about02_inner02 div{
	width:22%;
}
.about02_inner02 a:hover{
	opacity:0.7;
}
.about03_ttl{
	text-align:center;
	margin:0 0 3em;
}
.about03_ttlen{
	font-size:3em;
	font-weight:bold;
	line-height:1.2;
}
.about03_ttlja{
	font-size:1.4em;
}
.about03_inner01{
	max-width:860px;
	margin:0 auto;
}
.about03_unit01{
	width:48%;
	text-align:center;
}
.about03_unit01_thumb{
	margin:0 0 1em;
}
.about03_unit01_name{
	font-size:1.5em;
}

/*mortgage*/
.mortgage_ttl{
	text-align:center;
	font-size:2em;
	font-weight:bold;
	margin:0 0 1em;
}
.mortgage02{
	background:#F4F4F4;
}
.mortgage02_txt{
	width:52%;
}
.mortgage02_img{
	width:44%;
}
.mortgage02_ttl{
	font-size:1.5em;
	font-weight:bold;
	margin:0 0 0.2em;
}
.mortgage02_txt01{
	font-weight:bold;
}
.mortgage02_unit01{
	margin:0 0 1em;
}
.mortgage02_flat{
	max-width:210px;
}

/*education*/
.education_ttl{
	text-align:center;
	font-size:2em;
	font-weight:bold;
	margin:0 0 1em;
}
.education02{
	background:#F4F4F4;
}
.education02_txt{
	width:52%;
}
.education02_img{
	width:44%;
}
.education02_ttl{
	font-size:1.5em;
	font-weight:bold;
	margin:0 0 0.2em;
}

/*insurance*/
.insurance_ttl{
	text-align:center;
	font-size:2em;
	font-weight:bold;
	margin:0 0 1em;
}
.insurance02{
	background:#F4F4F4;
}
.insurance02_txt{
	width:52%;
}
.insurance02_img{
	width:44%;
}
.insurance02_ttl{
	font-size:1.5em;
	font-weight:bold;
	margin:0 0 0.2em;
}
.insurance02_txt01{
	font-weight:bold;
}
.insurance02_unit01:nth-of-type(1){
	margin:0 0 4em;
}
.insurance02_list div{
	max-width:208px;
	margin-right:2em;
	margin-bottom:1em;
}
.insurance02_list div:nth-of-type(2){
	max-width:262px;
}
.insurance02_list div:nth-of-type(3){
	max-width:256px;
}

/*asset*/
.asset_ttl{
	text-align:center;
	font-size:2em;
	font-weight:bold;
	margin:0 0 1em;
}
.asset02{
	background:#F4F4F4;
}
.asset02_txt{
	width:52%;
}
.asset02_img{
	width:44%;
}
.asset02_ttl{
	font-size:1.5em;
	font-weight:bold;
	margin:0 0 0.2em;
}

/*company*/
.company_ttl{
	text-align:center;
	font-size:2em;
	font-weight:bold;
	margin:0 0 1em;
}
.company01_tb{
	width:60%;
}
.company01_tb table{
	width:100%;
	border-top:1px solid #707070;
}
.company01_tb th{
	padding:0.5em 0;
	border-bottom:1px solid #707070;
	font-size:1.2em;
	font-weight:bold;
	text-align:right;
	width:16%;
}
.company01_tb td{
	padding:0.5em 0;
	border-bottom:1px solid #707070;
	font-size:1.2em;
	font-weight:bold;
}
.company01_img{
	width:38%;
}

/*contact*/
.contact_txt{
	text-align:center;
}
.contact_tel{
	max-width:860px;
	margin:0 auto 2em;
	background:#FFCE00;
	padding:2em;
}
.contact_tel div{
	width:48%;
}
.form{
	margin-bottom:3em;
}
.form_tb{
	width:100%;
	border:1px solid #000;
	margin:0 0 3em;
}
.form_tb th{
	border-bottom:1px solid #777;
	border-right:1px solid #000;
	background:#F8F8F8;
	padding:1em;
	text-align:left;
}
.form_tb td{
	border-bottom:1px solid #777;
	padding:1em;
}
span.hissu{
	display:inline-block;
	margin-right:1em;
	font-size:0.6em;
	padding:0.2em 2em;
	text-align:center;
	font-weight:bold;
	background:#FF3434;
	color:#fff;
}
span.nini{
	display:inline-block;
	margin-right:1em;
	font-size:0.6em;
	padding:0.2em 2em;
	text-align:center;
	font-weight:bold;
	background:#404040;
	color:#fff;
}
.form_tb td input[type="text"],
.form_tb td input[type="email"],
.form_tb td textarea{
	font-size:18px;
	border:1px solid #000;
	padding:0.5em;
	width:100%;
}
.form_privacy_inner{
	max-width:1100px;
	margin:0 auto;
}
.form_privacy_hissu{
	width:8%;
}
.form_privacy_txt{
	width:90%;
}
.form_privacy_txt02{
	font-size:0.8em;
	margin:0 0 3em;
}
.form_privacy_txt02 a{
	color:#000;
	font-weight:bold;
	display:inline-block;
	padding-right:2em;
	position:relative;
}
.form_privacy_txt02 a:after{
	content: "";
    display: block;
    width: 30px;
    height: 30px;
    background: url(img/common/icn_pdf.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.form_privacy_txt02 a:hover{
	opacity:0.7;
}
.form_privacy_check{
	text-align:center;
	margin:0 0 2em;
	font-weight:bold;
}
.form_submit input{
	display:block;
	max-width:860px;
	width:80%;
	margin:0 auto;
	background:#E78500;
	color:#fff;
	text-align:center;
	padding:1.5em;
	font-size:1.8rem;
	cursor:pointer;
}
.form_submit input:hover{
	opacity:0.7;
}

/*archive*/
.info_list{
	max-width:800px;
	margin:0 auto;
}
a.info_unit{
	color:#000;
	align-items: center;
    border-bottom: 1px dotted #808080;
    padding: 1.4em 0.6em;
}
.info_date{
    width: 12%;
    font-size: 0.8em;
}
.info_ttl {
    width: 86%;
}


/*single*/
.single_ttl{
	font-size:1.6em;
	margin:0 0 1em;
}

/*thanks*/
.thanks{
	text-align:center;
}