@charset "UTF-8";
/* CSS Document */

/*
Theme Name: douei Child
Version: 1.0.0
Template: douei-child
*/

/** 画面・文字の大きさの変更 **/
.siteHeadContainer {
    max-width: 1350px !important;
}

.container {
    max-width: 1350px !important;
}

strong.gMenu_name {
	font-size: 18px !important;
	color: #444444;
}
.device-pc .gMenu>li a {
	padding-left: 1em;
	padding-right: 1em;
}

.whatsnew {
	font-size: 20px !important;
}
@media (max-width: 430px) {
	.whatsnew {
		font-size: 16px !important;
	}
}

.copySection p {
	font-size: 16px !important;	
}
@media (max-width: 430px) {
	.copySection p {
		margin-bottom: 70px;
	}
}

/* for responsive */
.pc {
	display:block;
}
.sp {
	display:none;
}
@media screen and (max-width: 430px) {
	.pc {
		display:none;
	}
	.sp {
		display:block;
	}
}


table {
	margin-top: 30px;
}
table td {
	border-top: 1px solid #999999 !important;
	border-bottom: 1px solid #999999 !important;
	padding: 15px 50px;
}

td, th {
	font-size: 20px;
}

@media (max-width: 430px) {
	table td, table th {
		font-size: 16px;
		padding: 15px 10px;
	}
}




/** header **/
.page-header {
	background-size: cover !important;
	color: #ffffff;
	height: 300px;
	text-shadow: 1px 1px 10px #000, -1px 1px 10px #000, 1px -1px 10px #000, -1px -1px 10px #000;
}

/** page header **/
.page-header_pageTitle {
	padding-top: 85px;
	font-size: 26pt !important; 
}

@media (max-width: 430px) {
	.page-header_pageTitle {
		padding-top: 100px;
		font-size: 24px !important;
	}
}

.back_color_blue {
	max-width: 100vw !important;
	width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
	background-color: #F6F6FF;	
}

header.siteHeader {
	background-color: #CCEEFF;
}
div#gMenu_outer {
	background-color: #CCEEFF;
}
/** global menu **/
@media (max-width: 991.98px) {
	.siteHeader {
		min-height: 60px;
		padding-top: 7px;
	}
	
	.siteHeader_logo {
		text-align: left;
		padding: 0;
	}
	.siteHeader_logo img {
		width: 280px;
		margin-left: 0px;
	}
}

/** hambarger menu **/
li.rmp-menu-item:active {
	background-color: #3366BB;
}


/** nav **/
ul#menu-header-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul#menu-header-menu li:before {
	border-bottom:none;
}

ul.sub-menu > li {
	font-size: 11pt;
}

h2, h3, h3:after {
 border: none;
}
h4 {
	font-size: 16pt;
	margin-bottom: 6px;
	line-height: 1.8;
}
@media (max-width: 767px) {
	h4 {
		font-size: 12pt;
	}
}	
@media (max-width: 430px) {
	h4 {
		font-size: 12pt;
	}
}	




/*ホバーエフェクト*/
ul#menu-header-menu li a::after {
  /*マークのスタイル*/
  position: absolute;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #9999FF;
  border-radius: 50%;
  bottom: 3px;
  left: calc(50% - 5px);
  /*不透明度0で非表示*/
  opacity: 0;
  /*下方向へ50%移動*/
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  /*アニメーションの速度設定*/
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

ul#menu-header-menu ul li a::after {
	width: 0;
	height: 0;
	
}

ul#menu-header-menu li a:hover::after {
  /*不透明度1で表示*/
  opacity: 1;
  /*0位置に移動*/
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/* ①サブメニューの背景色 */
ul#menu-header-menu >li>ul.sub-menu {
  background-color: #185c98;
}

/* ②突起部分の色 */
ul#menu-header-menu li.menu-item-has-children::after {
  border-bottom-color: #185c98;
}

/* ③マウスホバー時の背景色 */
ul#menu-header-menu  .sub-menu li a:hover {
background-color: #217ed1;
}

/* ④ボーダーの太さ・線種・色 */
ul#menu-header-menu .sub-menu li a {
border-bottom: 1px solid rgba(255,255,255,.15);
}

/** toppage **/
div.above_slide {
	pointer-events: none;
	z-index: 999;
	position: absolute;
	width: 100%;
	text-align: center;
}
div.above_slide img {
	margin-top: 21vw;
	width: 45vw;
	/*filter: drop-shadow(0 0px 3px rgba(0, 0, 0, .9));*/
}
@media (max-width: 430px) {
	div.above_slide img {
		margin-top: 60vw;
		width: 75vw;
	}
}	

.top_h3 h3 {
	font-size: 18pt !important;
	padding: 10px;
	background-color: #F6F6FF;
	border: thin solid #333333; 
	line-height: 1.5;
}
.top_h3 h3:before {
	color: #25A7FD;
	content:'■';
	padding-right: 5px;
}
@media screen and (max-width: 430px) {
	.top_h3 h3 {
		font-size: 12pt !important;
	}
	.top_h3 h3 {
		padding-left: 50pt;
		text-indent: -40pt;
	}
}


/** btn_support**/
img.btn_support {
	position: fixed;
	z-index: 9999;
	width: 300px;
	right: 20px;
	bottom: 100px;
	transition: 0.3s;
}
img.btn_support:hover {
	opacity: 0.7;
}

img.btn_support_sp {
	position: fixed;
	z-index: 9999;
	width: 100%;
	bottom: 0px;
	display: none;
}

@media (max-width: 820px) {
	img.btn_support {
		width: 200px;
		right: 20px;
		bottom: 100px;
	}
}

@media (max-width: 430px) {
	img.btn_support {
		display: none;
	}
	img.btn_support_sp {
		display: inline;
	}
	
	#wpfront-scroll-top-container {
		bottom: 100px !important;
	}
}





.category-news .page-header, .single-post .page-header {  /* お知らせ */
	background: url("https://www.douei.com/wp-content/uploads/2025/08/img_header_news@2x.jpg") no-repeat 50% center;
}
.page-id-21 .page-header {  /* 保険商品（個人のお客様） */
	background: url("https://www.douei.com/wp-content/uploads/2025/07/img_header_insurance_product_individual@2x.jpg") no-repeat 50% center;
}
.page-id-23 .page-header {  /* 保険商品（法人のお客様） */
	background: url("https://www.douei.com/wp-content/uploads/2025/07/img_header_insurance_product_corporation@2x.jpg") no-repeat 50% center;
}
.page-id-25 .page-header {  /* 会社案内 */
	background: url("https://www.douei.com/wp-content/uploads/2025/07/img_header_company@2x.jpg") no-repeat 50% center;
}
.page-id-27 .page-header {  /* 行動規範 */
	background: url("https://www.douei.com/wp-content/uploads/2025/07/img_header_code_of_conduct@2x.jpg") no-repeat 50% center;
}
.page-id-29 .page-header {  /* 勧誘方針 */
	background: url("https://www.douei.com/wp-content/uploads/2025/07/img_header_solicitation_policy@2x.jpg") no-repeat 50% center;
}
.page-id-31 .page-header {  /* プライバシーポリシー */
	background: url("https://www.douei.com/wp-content/uploads/2025/07/img_header_privacy_policy@2x.jpg") no-repeat 50% center;
}
.page-id-1027 .page-header {  /* カスタマーハラスメント */
	background: url("https://www.douei.com/wp-content/uploads/2025/08/img_header_customer_harassment@2x.jpg") no-repeat 50% center;
}
.page-id-33 .page-header {  /* 採用情報 */
	background: url("https://www.douei.com/wp-content/uploads/2025/07/img_header_recruit@2x.jpg") no-repeat 50% center;
}
.page-id-37 .page-header {  /* サポートデスク */
	background: url("https://www.douei.com/wp-content/uploads/2025/07/img_header_support_desk@2x.jpg") no-repeat 50% center;
}
@media (max-width: 430px) {
	.category-news .page-header, .single-post .page-header {  /* お知らせ */
		background: url("https://www.douei.com/wp-content/uploads/2025/08/img_header_news_sp@2x.jpg") no-repeat 50% center;
	}
	.page-id-21 .page-header {  /* 保険商品（個人のお客様） */
		background: url("https://www.douei.com/wp-content/uploads/2025/08/img_header_insurance_product_individual_sp@2x.jpg") no-repeat 50% center;
	}
	.page-id-23 .page-header {  /* 保険商品（法人のお客様） */
		background: url("https://www.douei.com/wp-content/uploads/2025/08/img_header_insurance_product_corporation_sp@2x.jpg") no-repeat 50% center;
	}
	.page-id-25 .page-header {  /* 会社案内 */
		background: url("https://www.douei.com/wp-content/uploads/2025/08/img_header_company_sp@2x.jpg") no-repeat 50% center;
	}
	.page-id-27 .page-header {  /* 行動規範 */
		background: url("https://www.douei.com/wp-content/uploads/2025/08/img_header_code_of_conduct_sp@2x.jpg") no-repeat 50% center;
	}
	.page-id-29 .page-header {  /* 勧誘方針 */
		background: url("https://www.douei.com/wp-content/uploads/2025/08/img_header_solicitation_policy_sp@2x.jpg") no-repeat 50% center;
	}
	.page-id-31 .page-header {  /* プライバシーポリシー */
		background: url("https://www.douei.com/wp-content/uploads/2025/08/img_header_privacy_policy_sp@2x.jpg") no-repeat 50% center;
	}
	.page-id-1027 .page-header {  /* カスタマーハラスメント */
		background: url("https://www.douei.com/wp-content/uploads/2025/08/img_header_customer_harassment_sp@2x.jpg") no-repeat 50% center;
	}
	.page-id-33 .page-header {  /* 採用情報 */
		background: url("https://www.douei.com/wp-content/uploads/2025/08/img_header_recruit_sp@2x.jpg") no-repeat 50% center;
	}
	.page-id-37 .page-header {  /* サポートデスク */
		background: url("https://www.douei.com/wp-content/uploads/2025/08/img_header_support_desk_sp@2x.jpg") no-repeat 50% center;
	}
}

/** slider effect **/
@keyframes zoom-in {
  0% {
    transform: scale(1.0);
  }
  100% {
    transform: scale(1.2);
  }
}

img.slide-item-img {
  animation: zoom-in 10s linear 0s infinite alternate both;
}

/** company **/



/** solicitation_policy **/

p.pol_ol:before {
	position:relative;
    top:0px;
	font-size: 14pt;
}

p.pol_ol {
    padding-left: 67px;
	text-indent: -67px;
}
@media screen and (max-width: 430px) {
	p.pol_ol {
		padding-left: 0px;
		text-indent: -0px;
	}
}

p.pol_1:before {
    content: url("https://www.douei.com/wp-content/themes/douei-child/images/img_pol_ol.png") " 1.　";
}
p.pol_2:before {
    content: url("https://www.douei.com/wp-content/themes/douei-child/images/img_pol_ol.png") " 2.　";
}
p.pol_3:before {
    content: url("https://www.douei.com/wp-content/themes/douei-child/images/img_pol_ol.png") " 3.　";
}
p.pol_4:before {
    content: url("https://www.douei.com/wp-content/themes/douei-child/images/img_pol_ol.png") " 4.　";
}
p.pol_5:before {
    content: url("https://www.douei.com/wp-content/themes/douei-child/images/img_pol_ol.png") " 5.　";
}
p.pol_6:before {
    content: url("https://www.douei.com/wp-content/themes/douei-child/images/img_pol_ol.png") " 6.　";
}
p.pol_7:before {
    content: url("https://www.douei.com/wp-content/themes/douei-child/images/img_pol_ol.png") " 7.　";
}
p.pol_8:before {
    content: url("https://www.douei.com/wp-content/themes/douei-child/images/img_pol_ol.png") " 8.　";
}
p.pol_9:before {
    content: url("https://www.douei.com/wp-content/themes/douei-child/images/img_pol_ol.png") " 9.　";
}

/** privacy policy **/
p.pp_indent {
	padding-left: 3.2em;
}
li.pp_indent {
	margin-left: 2em;
}
p.pp_indent2 {
	padding-left: 5em;
}
p.pp_hanging_indent {
	padding-left: 3em;
    text-indent: -3em;
}
@media (max-width: 430px) {
	h4.pp_h4 {
		padding-left: 3em;
		text-indent: -3em;
	}
	p.pp_indent {
		padding-left: 2em;
	}
	li.pp_indent {
		margin-left: 2em;
	}
	p.pp_indent2 {
		padding-left: 4em;
    	text-indent: -2em;
	}
	ul, ol {
		padding-left: 2em;
	}
}	

/**　Customer Harassment　**/
.ch_indent p {
	padding-left: 3em;
    text-indent: -3em;
}


/** support desk **/
.freedial_b:before {
    content: url("https://www.douei.com/wp-content/themes/douei-child/images/img_freedial_b.png");
    margin-right:15px;
	position:relative;
    top:5px;
}

@media (max-width: 430px) {
	.freedial_b:before {
    content: url("https://www.douei.com/wp-content/themes/douei-child/images/img_freedial_m.png");
		margin-right:15px;
		position:relative;
		top:5px;
	}
}



.freedial_m {
	font-size: 1.5em;
	font-weight: 700;
	color: #FF0000;
}
.freedial_m:before {
    content: url("https://www.douei.com/wp-content/themes/douei-child/images/img_freedial_m.png");
    margin-right:15px;
	position:relative;
    top:5px;
}

/** footer **/
.freedial:before {
    content: url("https://www.douei.com/wp-content/themes/douei-child/images/img_freedial.png");
    margin-right:8px;
	position:relative;
    top:3px;
}
.footer_menu p a {
	color: #333333 !important;
	text-decoration: none;	
}
.footer_menu p a:hover {
	color: #000066 !important;
	text-decoration: underline;
}
footer.section .elementor-widget-container { /** footer menu **/
	font-size: 16px !important;
}



/** animateion hack **/
@keyframes fadeInUp2 {
    from {
        opacity: 0;
        transform: translate3d(0, 30px, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInUp {
    animation-name: fadeInUp2 !important;
}




