/*
Theme Name: majestic_plus_child
Template: majestic_plus
*/
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
[class*=" icon-"],
[class^=icon-] {
	font-weight:bold;
}
.clearfix:after {
	content: "";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.hr, hr {
	margin: 10px 0;
	background: none;
	border-bottom: 1px solid #eee;
}

body {
/* 	font-family: 'Noto Sans JP', sans-serif; */
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO" !important;
/* 	font-family: serif !important; */
	font-weight: 600;
	font-size:17px;
	overflow-x: hidden;
	letter-spacing: 0.05em;
}


.border-box {
	border: 2px solid #333;
    padding: 0px 30px;
}


/* ↓スライダー↓ */
.main-slider {
	    height: 80vh;
}
.bg_image {
	margin-top: 110px;
	height: 66vh;
    background-position: center;
}
.btn-next {
	display:none;
}
.br-sp {
	display:none;
}
.br-pc {
	display:block;
}
/* ↑スライダー↑ */
.entry table {
	font-size:17px;
}
@media only screen and (max-width: 1230px) {
	body {
		    font-size: medium;
	}
	.entry table {
		width: 100%;
		margin-bottom: 0;
		font-size: 14px;
		line-height:1.4;
	}
	#primary #page {
		padding-bottom: 0px;
	}
	.br-sp {
		display:block;
	}
	.br-pc {
		display:none;
	}
}
@media only screen and (max-width: 769px) {
	.wp-block-table tr {
		padding: 20px;
    	display: block;
	}
	.entry table td {
		display: block;
		padding: 0;
	}
	body.company .entry table td {
    border-bottom: none !important;
    padding: 0;
    margin-bottom: 5px;
	}
	body.home .company .wp-block-table tr td {
		display: block;
		padding: 0 !important;
	}
	body.home .company .wp-block-table tr {
		padding: 20px;
    	display: block;
	}
	body.home .company .wp-block-table {
		margin: 0px auto 20px;
	}
}
#breadcrumb {
	display:none;
}
.container-inner {
	max-width: 100% !important;
}

.pad {
	max-width: 1300px !important;
	margin: 0 auto;
}

.entry {
	line-height: 2.7em;
	font-size: 18px;
}
.entry p ,
.entry table td{
	line-height: 1.6;
}

@media only screen and (max-width: 1230px) {
	#drawer #smart-logo-drawer img {
		right: auto;
		left: 14px;
	}
	.page-image .image-container {
		height: 200px;
	}
	body.home header {
		overflow: hidden;
	}
.wp-block-button__link {
		font-size: 0.9em;
		padding: 12px 9px;
		min-width: 60px;
	}
	.wrap #primary {
		margin-top: 58px !important;
	}
	.slick-dots {
		display:none !important;
	}
}
.image-container {
    height: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.image-container:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	opacity: 0.5;
	display:block;
}

#footer #footer-bottom ul>li a {
	font-size: 18px;
	color: #666;
}
#footer {
	border-top: 1px solid #ccc;
}
#footer .container-inner {
	background: #FFF !important;
}
#footer h3 {
	display: none;
}
#footer .widget ul{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	height: 150px;
}
#footer .widget ul li {
    margin-right: 30px;
}
.footer-title {
	font-weight: bold;
	font-size: 20px;
    padding:0 20px ;
}
#footer .layerTransparent {
	width: 80%;
	margin: 0 auto;
}

.footer-top{
    width:100%;
    font-weight:normal;
    font-size:14px;
}

.footer-title img {
    max-width: 242px;
    max-height: 47px;
}


.footer-left{
    width:70%;
    float:left;
    padding-top:30px;
    padding-left:20px;
    border-top:3px dotted ;
    font-size:12px;
}
.footer-right:{
    width:20%;
    float:right;
    padding:30px;

}
.wp-block-image .aligncenter {
	text-align: center;
}


.footer-sns{
    width:20%;
    float:right;
}

.footer-top{
    font-weight:normal;
}

.footer-left{
    font-weight:normal;
}

.twitter{
    padding:30px;
}

.facebook{
    padding:30px;
}

#footer .footer-left a: {color:#000000;} 


@media only screen and (max-width: 1230px) {
	#footer .layerTransparent {
		width: 95%;
	}
	#footer .widget ul{
		height: auto;
		margin-top: 30px;
	}
	#footer #footer-bottom ul>li a {
		font-size: 14px;
	}
}


#drawer {
	background: #fff;
}
#drawer ul li a {
	color: #000;
}
#smart-tel a {
	border: 1px solid #FFF;
}
.navigation,
.home .navigation{
	position: fixed !important;
	top: 0px;
	background: #FFF !important;
	-webkit-box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
	box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
}
.content .oi_post_share_icons {
	display:none;
}
.container,
.content{
	position: initial;
}

/*--- タイトル -----*/
.page-title.pad {
	max-width: 100% !important;
	width: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 350px;
	padding: 0;
	color: #FFF;
	position: absolute;
	top: -350px;
}
h1.post-title,
h1.entry-title{
	font-size: 2.6em;
	margin-top: 30px;
}
h1.post-title:before,
h1.entry-title:before{
	content: "";
	position: absolute;
	left: calc(50% - 30px);
	top: 110px;
	width: 60px;
	height: 5px;
	background: -webkit-gradient(linear, left top, right bottom, from(#44856b), to(#01df8e));
	background: -webkit-linear-gradient(left top, #44856b 0%, #01df8e 100%);
	background: -o-linear-gradient(left top, #44856b 0%, #01df8e 100%);
	background: linear-gradient(to right bottom, #44856b 0%, #01df8e 100%);
	border-radius: 20px;
}
@media only screen and (max-width: 1230px) {
	.page-title.pad {
		height: 200px;
		top: -200px;
	}
	.image-container img {
		max-width: initial;
	}
	h1.post-title, 
	h1.entry-title {
		margin-top: 0px;
	}
	h1.post-title:before, h1.entry-title:before {
		top: 60px;
	}
}

h2 {
	position: relative;
	display: block !important;
}
h2.title-line1:before {
	content: "";
	position: absolute;
	left: calc(50% - 30px);
	bottom: 11px;
	width: 170px;
	height: 4px;
	background: -webkit-gradient(linear, left top, right bottom, from(#fb4e4e), to(#ab2a2a));
	background: -webkit-linear-gradient(left top, #fb4e4e 0%, #ab2a2a 100%);
	background: -o-linear-gradient(left top, #fb4e4e 0%, #ab2a2a 100%);
	background: linear-gradient(to right bottom, #fb4e4e 0%, #ab2a2a 100%);
	border-radius: 20px;
}

body.sonpo-data .entry h2,
body.insurance-item-list .entry h2,
body.quote .entry h2,
body.guide .entry h2, 
body.company .entry h2,
body.contact .entry h2,
body.request .entry h2,
body.solicitation-policy .entry h2,
body.kpi .entry h2,
body.personal-information .entry h2,

.fd .entry h2,
body.management-policy .entry h2,
body.corporation .entry h2,
body.management-philosophy .entry h2 {
	padding-right:0;
	padding-left:0;
}

/* .internet-insurance h2:before {
	content: "＼";
	margin-right: 3px;
}
.internet-insurance h2:after {
	content: "／";
	margin-left: 3px;
} */
.online h3{
	font-size: 2.1em;
	font-weight: bold;
	padding: .75em 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


h2 {
	position: relative;
	display: inline-block;
	padding: 0 65px;
	text-align: center;
}
h3,
h4 {
	font-weight: bold !important;
}

.title2 {
	position: relative;
	padding: 1em 2em;
	text-align: center;
}
.title2:before,
.title2:after {
	position: absolute;
	content: '';
}

.title2:after {
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
	border-top: 2px solid #000;
	border-left: 2px solid #000;
}

.title2:before {
	right: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
}

.title3 {
	position: relative;
	padding: 1.5rem 2rem;
	border-bottom: 3px solid #000;
	border-left: 3px solid #000;
	border-radius: 0 0 0 20px;
}

.title3:before {
	position: absolute;
	right: 50px;
	bottom: -21px;
	width: 0;
	height: 0;
	content: '';
	border-width: 21px 21px 0 0;
	border-style: solid;
	border-color: #000 transparent transparent transparent;
}

.title3:after {
	position: absolute;
	right: 54px;
	bottom: -14px;
	width: 0;
	height: 0;
	content: '';
	border-width: 14px 14px 0 0;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
}

.title4 {
	display: flex;
	align-items: center;
}
.title4:before,
.title4:after {
	border-top: 1px solid;
	content: "";
	flex-grow: 1;
}
.title4:before {
	margin-right: 1rem;
}
.title4:after {
	margin-left: 1rem;
}

.title5 {
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.title6 {
	padding: 0.5em 0;
	border-top: solid 3px #333333;
	border-bottom: solid 3px #333333;
}
@media only screen and (max-width: 1230px) {
	body.online .entry h3 {
		    font-size: 1.3em;
	}
	.title2 {
		font-size: 1.2em;
		padding: 0.5em;
	}
}

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

/*--- フォーム -----*/
.form-title1 {
	text-align: left;
	font-size: 1.5em;
}
div.form-title2 {
	font-size: 1.4em;
	font-weight: bold;
	color: #000;
	padding-top: 20px;
	margin-bottom: 2%;
}
div.form-title2 ~ p {
	display: flex;
	align-items: center;
}
div.form-title2 ~ p span {
	margin-right: 20px;
}
.form-title2 span{
	background: #ff0505;
    color: #FFF;
    padding: 3px 8px;
    font-size: 0.5em;
    border-radius: 7px;
}
input, label, select, textarea {
	font-size: 16px;
}
label input,
textarea,
select{
	background-color: #f5f5f5 !important;
	padding: 20px 15px !important;
}
label input[type=checkbox] {
	padding: 0px !important;
}
.wpcf7 p span {
	color: #000;
}
.submit-area {
	text-align: center;
}
.submit-area input[type=submit]{
	width: 200px;
	height: 70px;
	font-size: 25px;
	font-weight: bold;
	margin-top: 30px;
	background: #000;
	border-radius: 20px;
	color: #FFF;
}

.wpcf7 {
	border: 21px solid #ccc;
	border-radius: 20px;
	padding: 20px;
	background: #FFF;
}
.wpcf7 form {
	width: 80%;
	margin: 0 auto;
}

.wpcf7 form .hr,
.wpcf7 form hr {
	margin: 10px 0;
	background: none;
	border-bottom: 1px solid #424242;
}
.wpcf7 p {
	margin: 0 0 42px;
}
@media only screen and (max-width: 1230px) {
	.wpcf7 {
		border: 5px solid #ccc;
		padding: 20px 10px;
	}
	.wpcf7 form {
		width: 100%;
	}
	.form-title1 {
		font-size: 1em;
	}
	div.form-title2 {
		font-size: 1.1em;
	}
	.wp-block-media-text .wp-block-media-text__content {
		padding: 0px;
	}
	.wpcf7 .submit-area input[type=submit] {
		width: 60%;
		height: 50px;
		font-size: 18px;
		border-radius: 10px;
	}
}
/*--- フォーム -----*/

#about figure.wp-block-media-text__media,
.insurance-category .wp-block-image,
.sonpo-data figure.wp-block-image{
	-webkit-box-shadow: 0 7px 16px -11px rgba(0, 25, 50, 0.7);
	box-shadow: 0 7px 16px -11px rgba(0, 25, 50, 0.7);
}

#header-parts {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#header-parts .wp-block-buttons .wp-block-button {
	margin-right: 0px;
}

#header-parts .header-tell {
	font-weight: bold;
	font-size: 1. 3em;
	display: flex;
	justify-content: center;
	align-items: center;
}

#header-parts .business-hours {
	text-align: left;
	font-size: 0.9em;
	margin: 0px 20px;
	line-height: 1.3;
}
#header-parts .wp-block-buttons {
	display: table;
}

#smart-logo {
    top: 10px;
    left: 30px;
}
#smart-logo img {
	max-height: 46px;
}
#menu-menu {
	margin: 0 0 0 auto;
	display: flex;
	justify-content: flex-end;
	background: #FFF;

}
#menu-menu li a{
	font-size: 1.3em;
}



@media only screen and (max-width: 1230px) {
	#smart-logo img {
		max-height: 28px;
	}
	#smart-logo {
		top: 14px;
		left: 14px;
	}
	.bg_image {
		margin-top: 0;
		height: 360px;
	}
	.main-slider {
		height: 300px;
		margin-top: 56px;
	}
}

#about .wp-block-media-text {
	margin-top: 100px;
}
#about .wp-block-media-text__content {
	text-align: left;
}
#about .catchcopy {
	padding-top: 50px;
	font-family: serif;
}
#about .catchcopy h2{
    font-size: 1.8em;
    line-height: 1.2em;
    margin-bottom: 30px;
}

#about .catchcopy p{
	margin-top: 20px;
}

#about .eyecatch_title,
#about .internet-insurance h2,
#about .top-information h2,
#about .top-item h2,
#about .top-block1 h2,
#about .top-pickup h2,
#about .top-customer-voice h2,
#about2 .company h2,
#about2 .recruit h2,
#about2 .sonpo-data h2,
#about2 .contact h2,
#about2 .ins_company h2,
body.online h2 {
	font-size: 1.8em;
	line-height: 1.2;
	font-weight: bold;
	padding: 30px 0;
	text-shadow: #ffffffb8 1px 1px 8px, #ffffffb8 -1px 1px 8px, #ffffffb8 1px -1px 8px, #ffffffb8 -1px -1px 8px;
}
#about .top-pickup h2 {
	text-shadow: none;
	font-size: 1.8em;
    line-height: 1.2;
    font-weight: bold;
    padding: 30px 0;
}

#about2 .recruit {
	text-align:center;
	padding: 50px 20px;
	background-size: cover;
}
#about2 .recruit .wp-block-buttons,
#about2 .contact .wp-block-buttons{
	margin: 50px 0;
}

#about2 .sonpo-data {
	padding: 50px 0;
}
#about2 .sonpo-data .wp-block-image{
	text-align:center;
}

.sonpojapan-information .wp-block-group__inner-container {
	width: 60%;
	margin:20px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#about2 .contact {
	padding: 50px 0;
	background-size: cover;
}
#about2 .contact .contact-box {
	width: 80%;
	margin:0 auto;
}

@media only screen and (max-width: 1230px) {
	#about .internet-insurance h2 {
		font-size: 1.5em;
	}
	#about .catchcopy {
		padding: 0 20px;
		padding-top: 30px;
	}
	#about .catchcopy p {
		    text-align: left;
	}
	#about .wp-block-media-text {
		display: block;
		margin-top: 0px;
		padding: 0 20px;
		padding-top: 30px;
		display: flex;
		flex-direction: column;
	}
	#about .wp-block-media-text.has-media-on-the-right {
		flex-direction: column;
	}
	#about .wp-block-media-text .wp-block-media-text__content {
		padding: 0;
		display: flex;
		flex-direction: column;
	}
	#about .catchcopy h2 {
		padding:0;
	}
	#about .eyecatch_title,
	#about .internet-insurance h2,
	#about .top-information h2,
	#about .catchcopy h2,
	#about .top-item h2,
	#about2 .company h2,
	#about2 .recruit h2,
	#about2 .sonpo-data h2,
	#about2 .contact h2 {
		font-size: 1.4em;
	}
	body.online h2{
		font-size: 1.5em;
		text-align: center;
	}
	#about .wp-block-media-text figure {
		width: 110%;
	}
	#about2 .contact .contact-box .wp-block-buttons {
		text-align: center;
	}
}

/*--- ボタン -----*/
#about .wp-block-buttons {
	margin: 40px auto 50px;
}
.wp-block-button:hover {

}
/*--- ボタン -----*/

/*--- トップ -----*/
body.home #wp-custom-header {
	overflow: hidden;
}

body.home #map-canvas{
	display:none;
}
body.home div#head_space {
    height: 0;
}
body.home .site-content-contain {
	margin-top: 74vh;
}
body.home .container-inner .main {
	height: 0;
}


@media only screen and (max-width: 1230px) {
	body.home .site-content-contain {
		margin-top: 360px;
		width: 100%;
	}
	body.home #head_space{
		display:none;
	}

	body.home .wrap #primary {
		margin-top: 0px !important;
	}
	body.home .wrap {
		overflow: hidden;
	}
	body.home #wp-custom-header .slick-next.slick-arrow,
	body.home #wp-custom-header .slick-prev.slick-arrow {
		display: none !important;
	}

}

body.home figure {
	margin: 0px 10px 30px;
}

/*---  トップ -----*/

.insurance-category {
	width: 80%;
	margin:120px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.internet-insurance,
.ins_company {
	background: #e4fdec;
/* 	margin-top:50px; */
	padding: 50px 0;
	text-align: center;
}
.internet-insurance {
	margin-top:0px;
}

.internet-insurance .wp-block-group__inner-container {
	width: 100%;
	margin:20px auto;
	margin-top:20px;
	display: flex;
	flex-wrap: wrap;
}
.ins_company .wp-block-group__inner-container {
	width: 80%;
	margin:20px auto;
	margin-top:20px;
	padding: 10px;
}
.ins_company .wp-block-group__inner-container ul{
	display: flex;
	 justify-content: space-evenly;
}
.ins_company .wp-block-group {
	    max-width: 900px;
    margin: 0 auto;
}

.insurance-category figure,
body.home .sonpo-data figure{
    border: 1px solid #868686;
}
body.home .terms figure{
	border:none;
}

/*--- ↓ 取扱保険会社↓ -----*/
body.home .ins_company .ins_box {
	width: 80%;
	margin:20px auto;
	margin-top:20px;
	padding: 0px;
}
body.home .ins_company .ins_box .wp-block-group__inner-container{
	display: flex;
	    justify-content: center;
}
body.home .ins_company .ins_box .wp-block-group__inner-container figure{
	width: 250px;
}
body.home .ins_company .ins_box .wp-block-group__inner-container figure a{
	background: #FFF;
    padding: 10px;
    display: block;
    border-radius: 10px;
}
@media only screen and (max-width: 1230px) {
	body.home .ins_company .ins_box {
		padding: 0;
	}
	.ins_company .wp-block-group__inner-container {
		    align-items: center;
		   flex-direction: column;
	}
	body.home .ins_company .ins_box .wp-block-group__inner-container figure {
		    width: 100%;
	}
}

/*---  ↑取扱保険会社↑ -----*/



.insurance-category figure,
.sonpojapan-information .wp-block-group__inner-container figure{
	margin-bottom: 28px;
	width: 23%;
	text-align: center;
	border-radius: 10px;
}

.internet-insurance .wp-block-image {
	width: 30%;
	margin: 20px auto;
	text-align: center;
}
.internet-insurance .wp-block-image figure {
 	margin-bottom: 0;
	overflow: hidden;
}

.internet-insurance figure img {
	width: 100%;
/* 	border: 1px solid #c7c7c7; */
}
@media only screen and (max-width: 1230px) {
	.internet-insurance .wp-block-image {
		border-radius: 0px;
	}
	.insurance-category {
			background: #fbfbfb;
	}
	.internet-insurance figure img {
		width: 100%;
		margin:0;
	}
	.sonpojapan-information .wp-block-group__inner-container {
		width: 90% !important;
	}
	.sonpojapan-information .wp-block-image{
		display: flex;
		align-items: center;
	}
	.sonpojapan-information .wp-block-image a{
		width: 50%;
	}
	.sonpojapan-information .wp-block-image figcaption {
		margin-left: 10px;
	}
}
.top-information {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
	background-color:#ffffff;
}

.top-information .wp-block-group{
	padding: 20px 0;
    width: 60%;
    max-width: 1060px;
    margin: 0 auto;
}


.top-information li{
	clear:both;
	border-bottom: 1px dashed #6A3906;
    padding: 0px 20px;
	display: flex;
	align-items: center;
	position: relative;
}
.top-information li a{
	order: 1;
	padding: 20px 0px;
}
.top-information li time{
	order: 0;
	margin-right: 10px;
	font-size: 14px;
	min-width: 130px;
}

.top-information li:first-child {
    border-top: 1px dashed #6A3906;
}
@media only screen and (max-width: 1230px) {
	.top-information {
        width: 90%;
	}
	.top-information h2 {
		font-size: 1.5em;
	}
	.top-information .wp-block-group{
		padding: 0px;
		width: 100%;
		margin-bottom: 30px;
	}
	.top-information li a{
		padding: 30px 0 20px 0px;
    	width: 100%;
    	text-align: left;
	}
	.top-information li time{
		position: absolute;
    	top: 3px;
	}
}
/*--------会社概要------------------------*/
.company {
	background: #fbfbfb;
}
body.company .company-img figure {
	    width: auto;
}
.company .wp-block-table {
	overflow-x: auto;
	width: 80%;
	margin: 60px auto;
/* 	border: 1px solid #efefef; */
	border-radius: 14px;
}

body.company .wp-block-table {
	overflow-x: auto;
	width: 100%;
	margin: 60px auto;
	border: 1px solid #efefef;
	border-radius: 14px;
	-webkit-box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
	box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
}
.company .wp-block-table tr{
	border-bottom: 1px solid #c5c5c5;
}
.company .wp-block-table tr td{
	padding: 20px;
	text-align: left;
}
.wp-block-table tr:last-child {
	border-bottom: none;
}
.entry table {
	margin-bottom: 0;
}
body.company h2 {
	font-size: 33px;
	width: 100%;
	padding: 0;
	margin-bottom: 30px;
}

body.company .wp-block-columns {
	margin-bottom: 0px;
}
body.company .wp-block-columns .wp-block-column{
	justify-content: start;
}

body.company .wp-block-columns .wp-block-column p{
/* 	font-size: 18px; */
	line-height: 1.5;
}

@media only screen and (max-width: 1230px) {
	.company .wp-block-table {
		width: 100%;
	}
}


@media only screen and (max-width: 1230px) {
	.insurance-category figure,
	.internet-insurance .wp-block-image {
		width: 40%;
	}
	.insurance-category {
		width: 100%;
		padding: 40px 0;
		margin:0px auto;
	}
	.internet-insurance .wp-block-group__inner-container {
		width: 100%;
		margin:20px auto;
	}
	.insurance-category .wp-block-image figcaption,
	.internet-insurance .wp-block-image figcaption {
		font-size: 0.8em;
		line-height: 1.3;
	}
	.sonpojapan-information .wp-block-group__inner-container figure {
		width: auto;
	}
	#drawer ul li a {
		padding: 15px 0 !important;
		display: block;
	}

}

/*--------商品案内--------*/
body.insurance-item-list .insurance-select-category {
	margin-top: 100px;
}

body.insurance-item-list .container-inner,
body.quote .container-inner,
body.recruit .container-inner {
/* 	background: #e6e6e6; */
}
body.insurance-item-list .insurance-select-category,
body.quote .insurance-select-category {
	background: #ffffff;
	border: 1px solid #e2e2e2;
	border-radius: 38px;
	padding-bottom: 20px;
	line-height: 3;
	-webkit-box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
	box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
}
body.insurance-item-list table tr.alt,
body.quote table tr.alt {
	background: none;
}
body.insurance-item-list .entry table,
body.quote .entry table {
	margin-bottom: 0;
}
body.insurance-item-list .entry table td,
body.quote .entry table td {
	border-bottom: none;
}
body.insurance-item-list .wp-block-columns,
body.insurance-item-list .item-block,
body.quote .item-block{
	background: #ffffff;
	border: 1px solid #e2e2e2;
	border-radius: 18px;
	padding: 10px 30px;
	margin-bottom: 25px;
	-webkit-box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
	box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
}

body.insurance-item-list .item-block h3,
body.quote .item-block h3{
	margin-top: 20px;
	font-size: 1.5em;
}
body.insurance-item-list .item-block p {
	    margin-bottom: 0;
}
body.insurance-item-list .item-block .wp-block-buttons .wp-block-button,
body.quote .item-block .wp-block-buttons .wp-block-button {
	    margin-right: 18px;
}
body.insurance-item-list .group .wp-block-column,
body.quote .group .wp-block-column{
	display: flex;
	align-items: normal;
	flex-direction: column;
	justify-content: center;
}
body.insurance-item-list .group .wp-block-buttons,
body.quote .group .wp-block-buttons {
	display: flex;
    justify-content: flex-end;
    align-items: center;
}
body.insurance-item-list .group .wp-block-buttons .wp-block-button__link,
body.quote .group .wp-block-buttons .wp-block-button__link{
	font-size: 15px;
    padding: 5px 24px;
} 
body.insurance-item-list .entry h2,
body.sonpo-data .entry h2,
body.quote .entry h2 {
	padding-top: 140px ;
	margin-bottom: 20px;
	font-size: 40px;
	padding-bottom: 5px;
	padding-right: 0;
	margin-bottom: 20px;
	width: 100%;
	padding-left: 10px;
	border-bottom: 3px solid #000;
	text-align: left;
}
body.sonpo-data .entry,
body.insurance-item-list .entry,
body.quote .entry,
body.guide .entry, 
body.company .entry,
body.contact .entry,
body.request .entry,
body.solicitation-policy .entry,
body.kpi .entry,
body.personal-information .entry,
body.fd .entry,
body.management-policy .entry,
body.management-philosophy .entry,
body.corporation .entry,
body.customer-voice .entry,
body.single .entry{
	width: 80%;
    margin: 0 auto;
    max-width: 1000px;
}
@media only screen and (max-width: 1230px) {
	body.insurance-item-list .insurance-select-category,
	body.quote .insurance-select-category{
		    margin-top: 0px;
		margin-right: -6%;
		margin-left: -6%;
		position: relative;
		top: -20px;
		border: none;
		border-radius: 0;
		box-shadow: none;
	}
	body.insurance-item-list .item-block h3,
	body.quote .item-block h3 {
		font-size: 1.3em;
    	text-align: left;
	}
	body.insurance-item-list .item-block .wp-block-buttons,
	body.quote .item-block .wp-block-buttons {
		align-items: center;
    	justify-content: space-evenly;
	}
	body.insurance-item-list .item-block .wp-block-buttons .wp-block-button, 
	body.quote .item-block .wp-block-buttons .wp-block-button {
		margin-right:0;
	}
	body.insurance-item-list .entry .insurance-select-category p,
	body.quote .entry .insurance-select-category p {
		    margin-bottom: 0;
	}
	body.insurance-item-list .entry h2,
	body.sonpo-data .entry h2,
	body.quote .entry h2{
		padding-top: 70px;
		font-size: 1.8em;
	}
	body.insurance-item-list .group .wp-block-buttons,
	body.quote .group .wp-block-buttons {
		flex-direction: row;
	}
	body.insurance-item-list .entry,
	body.quote .entry{
		text-align: center;
	}
	body.insurance-item-list .wp-block-columns p,
	body.quote .wp-block-columns p {
		font-size: 0.9em;
	}
	body.insurance-item-list .wp-block-buttons .wp-block-button .wp-block-button__link,
	body.quote .wp-block-buttons .wp-block-button .wp-block-button__link{
		font-size: 12px;
		padding: 0px 10px;
	}
	body.insurance-item-list .wp-block-columns,
	body.quote .wp-block-columns{
		padding: 5px 15px;
	}
	body.sonpo-data .entry,
	body.insurance-item-list .entry,
	body.quote .entry,
	body.guide .entry, 
	body.company .entry,
	body.contact .entry,
	body.request .entry,
	body.solicitation-policy .entry,
	body.kpi .entry,
	body.personal-information .entry,
	body.fd .entry,
	body.management-policy .entry,
	body.management-philosophy .entry {
		width: 100%;
	}
}


/*--------オンライン相談--------*/
.page-image,
.no-page-image {
	height: 350px;
}
.no-page-image ~ .container-inner .page-title.pad {
	color: #000;
}
.no-page-image ~ .container-inner .page-title.pad h1.post-title{
	text-shadow: none;
}
.online-flow .wp-block-image{
	margin: 10px;
	text-align: center;
	background: #FFF;
	box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
}

.online-flow .wp-block-group__inner-container {
	display: flex;
}

.appli-icon {
	overflow-x: auto;
	width: 800px;
	max-width: 900px;
	border: none;
	padding: 20px;
	border-radius: 10px;
   margin-bottom: 20px;
}
.appli-icon table td{
	border: none;
}

@media only screen and (max-width: 1230px) {
	.no-page-image {
		height: 200px;
	}
	.no-page-image ~ .container-inner h1.post-title:before {
		content: none;
	}
	.appli-icon {
		width: 100%;
	}
	.appli-icon table {
		width: 100%;
		margin: 0 auto;
	}
	.consultation-free {
		font-size: 23px;
	}
	.online-flow .wp-block-group__inner-container {
		flex-direction: column;
		align-items: center;
	}
	.online-flow .wp-block-image {
		width: 70%;
	}
	.page-image {
		height: 200px;
	}
	.consultation-content{
		display: flex;
		flex-direction: column-reverse;
	}
}

/*追加分*/
/*--------お知らせ--------*/
#primary {
	margin-top: 113px !important;
}
body.archive .container-inner,
body.information .container-inner {
	background: #eaedef;
}
body.information .post-inner .post-thumbnail {
	    background: #FFF;
}

body.archive .container-inner .post,
body.information .container-inner .post {
	overflow: hidden;
	border-radius: 30px;
	box-shadow: 0 8px 30px 0 rgba(0,0,0,.35);
	width: 30%;
	margin: 17px;
}
.post_description {
	background: #FFF;
	padding: 0 20px 0 10px;
	position: relative;
}
.post_description h2.post-title {
	text-align: left;
	font-size: 1.3em;
	padding-bottom: 60px;
}
.post_description .post-meta {
	padding: 3px;
	position: absolute;
	right: 0;
	top: 0;
}
.post_description .post-meta .post-byline {
	font-weight: bold;
	color: #000;
}
#news{
	width:80%;
	margin:0 auto 50px;
	padding:0;
	font:inherit;
	font-size:100%;
	vertical-align:baseline;
}

#news .contents_area{
	padding: 20px 0;
	width: 60%;
	max-width: 1060px;
	margin: 0 auto;
}

#news .title1{
	margin-bottom:30px;
	text-align: center ;
}


#news .title1{
	font-size: 2.5em;
	line-height: 1.2;
	font-weight: bold;
	padding: 30px 0;
}

#news .contents_area .news_line:first-child {
	border-top: 1px dashed #6A3906;
}

#news .contents_area .news_line {
	border-bottom: 1px dashed #6A3906;
	padding: 20px 20px;
}
#news .contents_area .news_line a {
	display: flex;
	color: #000;
}
#news .contents_area .news_line .date-time {
	margin-right:10px;
}

#news .news_link {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	text-align: center;
}

#news .news_link .list_link {
	width: 200px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	padding: 0 10px;
	color: #FFF;
	display: inline-block;
	border: 1px solid #6A3906;
	background: #6A3906;
	vertical-align: middle;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}


body.archive #entry_body {
	margin-top: 130px;
}
body.archive #archive_body {
	position: relative;
	padding-top: 20px;
	margin-bottom: 90px;
}

.home_area {
	padding: 20px;
	border-bottom: 1px solid #ccc;
}
/* ↓ページネーション↓ */
.pnavi {
	text-align: center;
	    display: flex;
    justify-content: center;
}
.pnavi a,
.pnavi span {
    display: block;
    float: left;
    margin: 2px 5px 2px 0;
    padding: 10px 13px;
    text-decoration: none;
    width: auto;
    color: rgba(104,104,104,1);
    background: #fff;
    border: rgba(224,224,224,1) 1px solid;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
.pnavi .page-numbers.current {
	background-color: #01a86b!important;
    color: #fff;
}
.pnavi .next:after {
	content:"";
}
/* ↑ページネーション↑ */
@media only screen and (max-width: 1230px) {
	#news .title1 {
		font-size: 1.5em;
	}

	#news .contents_area .news_line a {
		flex-direction: column;
	}
	#news {
		width: 90%;
	}
	#news .contents_area {
		padding: 0px;
		width: 100%;
		margin-bottom: 30px;
	}
	#news .contents_area .news_line .date-time {
		font-size: 0.9em;
		margin-bottom: 10px;
	}
	.post-list-3c .post-row {
		display: flex;
		flex-direction: column;
	}
	body.archive .container-inner .post,
	body.information .container-inner .post {
		background: #FFF;
		width: 100%;
		margin: 15px 0px;
		border-radius: 10px;
	}
	.post-list-3c h2.post-title {
		    font-size: 1em;
			line-height: 1;
			padding: 23px 10px 23px 0 !important;
	}
body.information .post-inner .post-thumbnail {
		width: 80px;
		    display: inline-table;
	}
	.post-list-3c .post-inner {
		display: flex;
	}
	body.archive .post-thumbnail,
	body.information .post-thumbnail {
		margin-right: 0;
	}
	body.archive .post_description,
	body.information .post_description {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.post_description .post-meta {
		left: 3px;
		top: 2px;
	}

}

a {
	text-decoration: none;
	color: #000;
}

#news .new_entry_title, #news .eb_cat {
	display: inline;}

#news .new_entry_title {
	font-family: "Noto Sans JP" !important;
}

body.single .post-meta-group{
	display: none;
}
/* --------お知らせ------- */

/* --------staff------- */
body.staff .wp-block-column {
	border: 1px solid #e6e6e6;
	border-radius: 10px;
	background: #f5f5f5;
	box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
	padding: 10px;
}
body.staff .wp-block-column p {
	margin-bottom: 0px !important;
}
body.staff .wp-block-column hr{
	margin: 0;
	border-bottom: 1px solid #969696;
}
body.staff .wp-block-column hr.wp-block-separator ~ p {
	font-size: 16px;
	line-height: 1.5;
}

/* --------staff------- */

/* --------sonpo-data------- */
body.sonpo-data .container-inner{
	background: #eaedef;
}
body.sonpo-data h2 ~ p {
	background: #FFF;
	border-radius: 20px;
	overflow: hidden;
}
body.sonpo-data h2 ~ p a{
	display: block;
	padding: 20px;
	border-bottom: 1px solid #CCC;
}
body.sonpo-data .wp-block-image{
	text-align:center;
}
@media only screen and (max-width: 1230px) {
	body.sonpo-data h1.post-title {
		    font-size: 2em;
	}
}

/* --------sonpo-data------- */

/* --------guide------- */
body.guide .container-inner{
	background: #eaedef;
}
body.guide h2 {
	font-size: 26px;
}
.contact-information {
	background: #ffffff;
	border: 1px solid #e2e2e2;
	border-radius: 38px;
	padding-bottom: 20px;
	line-height: 1.6;
	-webkit-box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
	box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
	padding: 0 30px;
	width: 80%;
	margin: 0 auto;
}
@media only screen and (max-width: 1230px) {
	body.guide h2 {
		font-size: 30px;
		padding: 0;
	}
	body.guide .contact-information h3 {
		font-size: 19px;
	}
}
/* --------guide------- */


/* --------recruit------- */
body.recruit .wp-block-group {
	background: #ffffff;
    border: 1px solid #e2e2e2;
    border-radius: 38px;
    padding-bottom: 20px;
    line-height: 1.6;
    -webkit-box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
    box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
    padding: 0 30px;
    width: 80%;
    margin: 0 auto;
}
/* --------recruit------- */

/* --------solicitation-policy ------- */
body.solicitation-policy h2 {
	text-align:left;
	padding:0;
}
/* --------solicitation-policy ------- */

/* --------personal-information------- */
body.personal-information h2 {
	text-align:left;
	padding:0;
}
@media only screen and (max-width: 1230px) {
	body.personal-information .border-box {
		padding: 0px 10px;
	}
}
/* --------personal-information ------- */


/* -------- management-policy  --------*/
body.management-policy h2 {
	padding:0;
}
body.management-policy p {
	line-height:1.7;
}

/* -------- management-policy  --------*/

/* --------kpi ------- */
body.kpi table td,
body.kpi table th{
	border: 1px solid #272727;
}
/* --------kpi ------- */


/*追加分*/


@media screen and (min-width:1230px){
	form-title2 div{
		width:40%;
	}
}

.wpcf7 span.wpcf7-not-valid-tip{
	position:relative;
	top:10px;
	width: 170px;
}
body.contact .wpcf7 span.wpcf7-not-valid-tip,
body.request .wpcf7 span.wpcf7-not-valid-tip,
body.online .wpcf7 span.wpcf7-not-valid-tip {
	width: 100%;
}

.wpcf7 div.wpcf7-response-output{
	text-align:center;
	margin-top:2em;
	margin-bottom:1em;
}

/* --------オリジナル ------- */

h1.post-title {
	    text-shadow: #00000096 1px 1px 8px, #00000096 -1px 1px 8px, #00000096 1px -1px 8px, #00000096 -1px -1px 8px;
}

.decoration1:before {
	content: '';
	display: inline-block;
	width: 50px;
	height: 50px;
	background-image: url(https://hoken-pioneer.com/wp-content/uploads/2020/09/title-left.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}
.decoration1:after {
	content: '';
	display: inline-block;
	width: 50px;
	height: 50px;
	background-image: url(https://hoken-pioneer.com/wp-content/uploads/2020/09/title-right.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}
@media only screen and (max-width: 1230px) {
	.decoration1:before,
	.decoration1:after {
		width: 30px;
		height: 30px;
	}
}
.entry p {
	line-height: 1.6;
}
.border-box {
	border: 2px solid #333;
    padding: 0px 30px;
}
#menu-menu {
	justify-content: center;
	 margin-top: 15px;
}
.nav li a {
	line-height: 5px;
}
body.home .top-pickup  a {
	 color: inherit !important;
}

body.home .top-pickup .wp-block-button a {
	 color: #ffffff !important;
}
#about .top-information h2 {
	margin-top: 40px;
}
#about .top-pickup h2 {
	margin-bottom: 30px;
}
body.home .top-pickup figure {
    margin: 0;
    width: 100%;
}
body.home .top-pickup .wp-block-columns {
		justify-content: center;
}
body.home .top-pickup .wp-block-column {
	max-width: 280px;
/* 	 border: 1px solid #929292; */
    border-radius: 18px;
    overflow: hidden;
	-webkit-box-shadow: 0 7px 16px -11px rgba(0, 25, 50, 0.7);
    box-shadow: 0 7px 16px -11px rgba(0, 25, 50, 0.7);
	background: #FFF;
}
body.home .top-pickup .wp-block-column h3 {
	font-size: 21px;
	padding: 15px;
}
body.home .top-pickup .wp-block-column p {
	padding: 0 15px 15px;
}
#about .wp-block-media-text {
	margin-top: 40px;
}
.top-block1 .top-block1-box,
.top-pickup {
	  max-width: 1200px;
	max-width: 900px;
    margin: 0 auto;
}

.top-pickup {
	padding: 40px 0;
}
.bg_image {
	margin-top: 110px;
	height: 70vh;
	background-position: center center;
}

body.insurance-item-list .container-inner,
body.customer-voice .container-inner,
body.sonpo-data .container-inner,
body.guide .container-inner,
body.information .container-inner,
.container-inner{
	background: #eef4e7;
}
body.home .top-block1 {
	 background-position: center bottom;
    background-size: cover;
}

body.home #about .top-block1 .wp-block-column .wp-block-buttons{
	    margin: 5px auto 10px;
    text-align: center;
}
body.home #about .top-block1 .wp-block-column .wp-block-buttons .wp-block-button {
	margin: 0;
}
/* お客様の声（TOP） */
body.home .top-block２ {
	  background: #f5f0e8;
    padding: 40px 0;
}
body.home .top-customer-voice {
    width: 80%;
    margin: 0 auto;
}
body.home  .top-customer-voice figure {
	    margin: 0px 10px 10px;
}

@media only screen and (max-width: 1230px) {
	.main-slider,
	.bg_image {
		height: 190px;
	}
	.bg_image {
		margin-top: 0px;
	}
	body.home .site-content-contain {
		margin-top: 260px;
	}
	#about .top-information h2 {
		margin-top: 0;
	}
	.internet-insurance,
	.top-block1,
	.ins_company {
		    padding: 20px 0;
	}
	#about .wp-block-media-text {
		padding-top: 0;
		margin-top: 0;
	}
	#about .wp-block-media-text figure {
		width: 100%;
	}
	#about .top-block1-box .wp-block-media-text__content {
		    margin-top: 30px;
	}
	#about .top-block1 h2 {
		    font-size: 1.2em;
	}
	.top-pickup {
		padding: 20px 0;
	}
	body.home .top-pickup .wp-block-column {
		     max-width: 90%;
		    margin-bottom: 30px;
	}
	body.home .top-pickup figure {
		position: relative;
		    height: 126px;
	}
	body.home .top-pickup figure img{
		position: absolute;
		top: 73%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 100%;
		height: auto;
	}
	.internet-insurance .wp-block-image {
		border-radius: 0;
	}
	#about2 .company h2 {
		margin-top: 10px !important;
    	padding: 20px 0;
	}
	body.home .company .wp-block-table {
		margin: 10px auto;
		font-size: 16px;
	}
	body.home .company .wp-block-table tr td {
		padding: 20px 10px;
	}
	body.home .company .wp-block-table table {
		width: 95%;
		margin: 0 auto;
	}
	body.personal-information .border-box {
		padding: 0px 10px;
	}
}

#about2 .company h2 {
	 margin-top: 40px;
}

body.insurance-item-list .insurance-select-category {
	background: none;
	border: none;
	box-shadow: none;
}
body.insurance-item-list .wp-block-columns {
	background: none;
	box-shadow: none;
	border: none;
}
body.insurance-item-list .group .category-link .wp-block-column {
	background: #FFF;
}

body.sonpo-data .entry h2 {
	border-bottom: 3px solid #01a86b;
}
body.company .pad {
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
	max-width: 100% !important;
}
body.company .entry {
	width: 100%;
	max-width: auto;
}
body.company .entry {
	width: 100%;
	max-width: 100%;
}

body.company .entry figure.aligncenter.size-large.is-resized {
    text-align: center;
}

body.company .wp-block-column p {
	width: 100%;
}

.entry table tr.alt {
	    background: #e3ffe5;
}
body.company .entry table td {
    border-bottom: 1px solid #d6ffd9;
}
.top-catchcopy {
	background: #e4fdec;
}
.entry table {
	background: #FFF;
}

/* TOPスライダー修正 */
.slick-slider {
	filter: blur(0px) !important;
    transform: scale(1) !important;
}
body.home header {
	    position: absolute;
}

.bg_image {
	margin-top: 0;
	height: 80vh;
}
body.home .grobal_nav {
	background:none !important;
	transition: 1s ease-in-out;
}
.navigation,
.home .navigation {
	background: none !important;
	box-shadow: none;
}
#menu-menu {
	background: none;
}
.site-branding {
	display: none;
}
.slick-list {
	height: auto !important;
}
/* TOPスライダー修正 */
/* ナビゲーション設定 */
#menu-menu {
	margin-top: 20px;
	    justify-content: center;
}
#menu-menu li a {
	font-size: 1.4em;
}
.navigation.set-back .grobal_nav{
	background:#FFF !important;
	-webkit-box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
	box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
}

body.home .top-item{
	background: #d4e483;
}
body.home .top-item .wp-block-columns {
	max-width: 850px;
    margin: 0 auto;
}
body.home .top-item .wp-block-column {
	background: #FFF;
    border-radius: 20px;
    overflow: hidden;
	box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
}
body.home .top-item figure {
	    margin: 0px 0px 30px;
}
body.home .top-item  p {
	padding: 0 20px;	
}

body.home #about .top-item .wp-block-buttons {
    text-align: center;
	margin: 20px auto;
}
/* インターネットでご契約 */
body.home .internet-insurance .wp-block-group {
	max-width: 900px;
    margin: 0 auto;
}

/* 法人向けの保険 */
body.corporation .wp-block-column {
	background: #f6fbef;
    padding: 20px;
    border-radius: 10px;
    border: 3px solid #95dc37;
    box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
	 font-size: 14px;
	margin-bottom: 28px;
}
body.corporation .wp-block-column h3 {
    margin-top: 0;
	border-bottom: 2px solid #000;
	font-size: 20px;
}
body.corporation .corporation-box {
    padding: 20px;
    border: 5px solid #95dc38;
    border-radius: 15px;
}
@media only screen and (max-width: 1230px) {
	body.corporation .content .pad.group {
	    padding: 0px;
		width: 98%;
    margin: 20px auto;
	}
	body.corporation .entry {
		width: 100%;
	}
}

/* 個人向けの保険 */
body.insurance-item-list .insurance-item-list-box {
    padding: 20px;
    border: 5px solid #95dc38;
    border-radius: 15px;
}
@media only screen and (max-width: 1230px) {
	body.insurance-item-list .item-block h3 {
		text-align: center;
	}
	body.insurance-item-list .category-link .wp-block-column {
		margin-bottom: 25px;
	}
	body.insurance-item-list .category-link .wp-block-column p {
		    padding-bottom: 10px;
	}
	body.insurance-item-list .category-link .wp-block-column a {
		display: block;
	}
	body.insurance-item-list .insurance-item-list-box p.decoration1{
		font-size: 30px;
		margin-bottom:20px;
	}
}

/* フッター */
#footer .widget .tell a {
	color:#666666;
}
.footer-title {
	width: 900px;
    margin: 0 auto;
}
.fooert-company-data {
    display: flex;
	justify-content: space-around;
    align-items: center;
}
.fooert-company-box1 .tell {
        font-size: 30px;
    letter-spacing: 0;
	margin-bottom: 5px;
}
.fooert-company-box1 .time {
    font-size: 15px;
	    line-height: 1;
}
@media only screen and (max-width: 1230px) {
	body.home header {
		position: relative;
	}
	body.home .site-content-contain {
		    margin-top: 0px;
	}
	.main-slider,
	.bg_image {
		height: 55vh;
	}
	.navigation, .home .navigation {
		background: #FFF !important;
	}
	body.home .top-item {
		padding: 0 10px;
	}
	body.home #about .top-item .wp-block-column {
		margin-bottom: 10px;
	}
	body.home #about .top-item .wp-block-buttons {
		margin: 10px auto 10px ;
	}
	.internet-insurance .wp-block-image {
		    width: 60%;
	}
	.footer-title {
		    width: 90%;
	}
	.fooert-company-data {
		    flex-direction: column;
		    margin-top: 20px;
	}
	.fooert-company-box1 {
		margin: 10px 0;
    text-align: center;
	}
	body.corporation .wp-block-columns,
	body.corporation .wp-block-column {
		    margin-bottom: 20px;
	}
}
/* お客様の声 */
body.customer-voice .entry {
	background: #fff;
    padding: 20px;
    border: 5px solid #95dc38;
    border-radius: 15px;
}
body.customer-voice .customer-voice-explanation {
	width:80%;
	margin:0 auto;
}
body.customer-voice .voice-box{
	width: 70%;
	font-size: 16px;
	margin: 30px auto;
   padding: 20px 50px;
    border-radius: 10px;
	background: #FFF;
	font-weight: normal;
	-webkit-box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
    box-shadow: 0 10px 20px -6px rgba(0, 25, 50, 0.2);
}
body.customer-voice .voice-box p {
	margin-bottom:0;
}
body.customer-voice .voice-box .wp-block-columns {
	margin-bottom: 15px;
}
body.customer-voice .voice-box .voice-name{
	font-size: 24px;
	    float: left;
}
body.customer-voice .voice-box .voice-main {
	font-size: 20px;
	    margin-bottom: 20px;
}
body.customer-voice .voice-box .voice-sex {
	 display: inline-block;
	margin-left: 10px;
}

body.customer-voice .voice-box .wp-block-group__inner-container {
	width: 100%;
}
body.customer-voice .wp-block-group__inner-container {
	width: 80%;
    margin: 0 auto;
}
body.customer-voice .wp-block-group__inner-container h2 {
	padding: 0;
	margin-top: 10px;
}
@media only screen and (max-width: 1230px) {
	body.customer-voice .content .pad.group {
	    padding: 0px;
		width: 98%;
    margin: 20px auto;
	}
	body.customer-voice .entry {
		width: 95%;
		padding: 0px;
	}
	body.customer-voice .customer-voice-explanation {
	    width: 95%;
	}
	body.customer-voice .customer-voice-explanation .wp-block-group__inner-container {
		width: 100%;
	}
	body.customer-voice .voice-box {
		    width: 85%;
		font-size: 13px;
    	margin: 0px auto 20px;
		padding: 10px;
	}
	body.customer-voice .voice-box .voice-main {
		 font-size: 15px;
	}
	body.customer-voice .voice-box .wp-block-columns {
		flex-direction: column;
	}
}


/* 会社概要 */
body.company .company-box {
    padding: 20px;
    border: 5px solid #95dc38;
    border-radius: 15px;
}
body.company .entry div,
body.company .entry p,
body.company .entry h2,
body.company .entry figure{
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	max-width: 1000px;
}
@media only screen and (max-width: 1230px) {
	body.company .company-box {
		padding: 0;
	}
}
/* オンライン相談 */
body.online .online-box {
    padding: 20px;
    border: 5px solid #95dc38;
    border-radius: 15px;
}
body.online .online-box li{
    line-height: 1.3;
    margin-bottom: 15px;	
}

body.online .online-flow figcaption {
	    line-height: 1.3;
}
@media only screen and (max-width: 1230px) {
	body.online .online-box .online-title {
		font-size: 22px;
	}
	body.online .content .pad.group {
	    padding: 0px;
		width: 98%;
    margin: 20px auto;
	}
	body.online .appli-icon {
		padding: 10px 0;
	}
}

@media only screen and (max-width: 1230px){
	.navigation .drawer-button a {
		width: 36px;
		height: 36px;
		display: block;
		padding: 10px;
		position: absolute;
		top: 0;
		right: 0;
	}
	.wp-block-column:not(:first-child) {
		margin-left: 12px;
	}
}
@media only screen and (max-width: 800px) {
.wp-block-column {
    flex-basis: 100%!important;
}
}
@media only screen and (max-width: 780px){
	body.corporation .wp-block-column:not(:first-child) {
		margin-left: 0px;
	}
}
.entry ol ul li, .entry ul li {
	list-style: circle;
    line-height: 1.4;
    margin-bottom: 10px;
}
.entry ol, .entry ul {
    margin: 0 0 15px 20px;
}
@media only screen and (max-width: 780px){
body.online .appli-icon table td {
    display: table-cell;
	padding-right: 10px;
	font-size: 10px;
}
	}
body.single .container-inner {
	background: none;
}

/*****************************
 creditの設定
******************************/
#footer {
	position: relative;
}
#footer-bottom #credit {
    font-size: 10px;
    position: absolute;
    right: 5px;
    bottom: 0;
    color: #000;
    font-weight: normal;
	margin-bottom: 0;
}
@media only screen and (max-width: 769px) {
	#footer-bottom #credit {
		position: relative;
		right: auto;
	}
}

/*---▼▼▼プライバシーポリシーのインデント調整▼▼▼-----*/
body.personal-information .indbox p,
body.ind .indbox p,
body.indbox p{
	text-indent:-1em;
	padding-left:1em;
}
/*---▲▲▲プライバシーポリシーのインデント調整▲▲▲-----*/

/* WP8.6.3 修正*/
#about2 .company .wp-block-table td,
#about2 .company .wp-block-table th {
  border: none;
}

body.insurance-item-list .entry table td, body.quote .entry table td  {
	border:none;
}

.is-style-stripes td {
	border: none !important;
}


.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #ffffff !important;
}

.company .wp-block-table tr {
    border-bottom: 1px solid #e3ffe5;
}