@charset "UTF-8";
/*
Theme Name: ハピネス共済会
Theme URI: https://github.com/tidythemes/blankslate
Author: めんこいエンタープライズ
Author URI: http://tidythemes.com/
Description: ハピネス共済会 テンプレート
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: blankslate
*/
/* html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent} */
/* .sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important} */

/* CSS Document */
body{
	color: #000000;
	font-family: "Yu Gothic", 游ゴシック, YuGothic, 游ゴシック体, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5em;
	background-color: #FFFFFF;
}
/* IE表示用のCSS　*/
@media all and (-ms-high-contrast:none) {
	body {
		font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
}
@media screen and (max-width: 767px) {
	body{
			font-size: 14px;
	}

	.bg_blue{
		background-image: url(img/hap_bgsp_55.png);
		background-size: contain;
		background-repeat: no-repeat;
	}

	.sp_space{
		margin-top: 24px;
	}
}
html,body,h1,h2,h3,h4,h5,ul,li,p,span,iframe,footer,address,ol,ul{
  margin: 0;
  padding:0;
}
li{
	list-style-type: none;
	line-height: 1.5em;
}
iframe{
	vertical-align: bottom;
}
h1{
	line-height: 1.5;
}
hr{
	clear: both;
	margin-top: 3rem;
	margin-bottom: 3rem;
}
p{line-height: 1.8em;}

a,a:link{
	color: #000000;
	text-decoration: none;
}
a:hover{
	color: #556bcb;
}
a{
  transition : all 0.5s;
}
.pink a ,
.pink a:link {
	color: #f56e94;
}
.pink a:hover {
	color: #000000;
}
/*ガター幅*/
.row-10{
	margin-left:-5px;
	margin-right:-5px;
 }
.row-10 > div,.row-10 > li{
	padding-right:5px;
	padding-left:5px;
}
.row-0{
	margin-left:0px;
	margin-right:0px;
}
.row-0 > div,.row-0 > li{
	padding-right:0px;
	padding-left:0px;
}
/* //ガター幅*/

figure img,figure {
  opacity: 1;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
figure:hover img,figure:hover {
  opacity: .6;
}
.pc{display: none!important;}
.sp{display: block!important;}
.main-visual {
  height: 100vh;
}

/* ====================================== */
/* ▼入力チェック結果の表示ボックスの装飾 */
/* ====================================== */
.alertarea {
	color: red;                             /* 文字色 */
	background-color: #fee;                 /* 背景色 */
	background-image: url("./img/alerticon.png"); /* 背景画像(警告アイコンを表示) */
	background-repeat: no-repeat;           /* 背景画像の繰り返しをナシに */
	background-position: 0.35em center;     /* 背景画像の掲載位置(左端から0.35em・上下方向の中央) */
	display: inline-block;                  /* インラインブロック化 */
	border-radius: 0.5em;                   /* 角丸 */
	margin-left: 0.5em;                     /* 外側左端の余白 */
	padding: 1px 0.5em 1px 32px;            /* 内側の余白(警告アイコンに重ならないよう左端に多めの余白を設ける) */
}
/* ▼入力チェック結果でエラーがない場合は非表示にする */
.alertarea:empty { display: none; }
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance:textfield;
}
.form-inline .post_w01{
	width: 70px!important;
}
.form-inline .post_w02{
	width: 100px!important;
}
/*header*/
header{
	/* padding: 2rem 0 0; */
}

.header_right{
	float: right;
}
.free_dial{
	background-image: url(img/free_dial.png);
	line-height: 17px;
	padding-left: 34px;
	background-repeat: no-repeat;
	display: inline-block;
	width: 34px;
	background-position: 0 0;
	height: 17px;
}

.free_dial_img {
	display: inline-block;
	line-height: 30px;
	/* text-indent: -15px;
  margin-left: 15px; */
}
.free_dial_img img {
	/* position: relative;
  top: 3px; */
	vertical-align: baseline;
	margin-left: 3px;
	margin-right: 3px;
	display: inline-block;
	width: 24px;
	height: auto;
}
.free_dial_img span.font_large {
	/* position: relative;
	top: 0px;
	left: 0px; */
}

@media screen and (min-width: 768px) {
	.free_dial_img {
		display: inline-block;
		line-height: 30px;
	}
	.free_dial_img img {
		vertical-align: baseline;
		margin-left: 3px;
		margin-right: 3px;
	}
	.free_dial_img span.font_large {
		position: relative;
		top: 3px;
		left: 0px;
	}
}


svg:not(:root).svg-inline--fa{
	margin-right:  .3em;
}
header .tel{
	color: #f56e94;
	font-size: 28px;
}

/* //header*/
.iwate{
	width: 60%;
}



/* center*/
.outer{
 position: relative;
}
.inner{
	position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.img-55{
	width: 100%;
}

@media (min-width:768px) {
	.img-55{
		width: 60%;
	}
		}
/* //center*/


/****** section ******/
.header_bg section{
	padding: 4rem 0;
}
/* second */
section{
	padding: 3rem 0;
}
section.multiple{
	padding: 3rem 0 0;
}
.item_happinese_3point li:first-child, .item_myhappi_3point li:first-child {
margin-left: 25%;
}
@media (min-width: 768px) {
.item_happinese_3point li:first-child, .item_myhappi_3point li:first-child {
margin-left: 0;
}
}

.pekko_5point li:first-child {
margin-left: 8.33333333%;
}
@media (min-width: 768px) {
	.pekko_5point li:first-child {
	margin-left: 8.33333333%;
	}
}


/* second */
/****** //section******/
/* color */
.navy,a.navy{
	color: #1d2088;
}
.white{
	color: #FFFFFF;
}
.red{
	color: #e60000;
}
.pink{
	color: #f56e94;
}
.orange{
	color: #ff8518;
}
.lavender{
	color: #556bcb;
}
.lightblue {
	color: #008bd2;
}
.header_bg{
	background-color: #FFFFFF;
	padding: 3rem 0;
}
.bg_navy{
	background-color: #1d2088;
}
.bg_pink{
	background-color: #f56e94;
}
.bg_s_pink{
	background-color: #eca8a6;
}
.bg_d_pink{
	background-color: #e95098;
}
.bg_orange{
	background-color: #ff8518;
}
.bg_b_orange{
	background-color: #fff8e5;
}
.bg_b_pink{
	background-color: #fef4f9;
}
.bg_b_yellow{
	background-color: #fff8e5;
}
.bg_b_blue{
	background-color: #eef7fd;
}
.bg_lavender{
	background-color: #556bcb;
}
.bg_b_lavender{
	background-color:#e6e9f7;
}
.bg_b_gray{
	background-color: #CCCCCC;
}
.bg_b_gray02{
	background-color: #f7f7fa;
}
.bg_b_gray03{
	background-color: #eef0f4;
}
.bg_mustard{
	background-color: #e6ee81;
}
.bg_green{
	background-color: #14a83b;
}
.bg_b_green{
	background-color: #c4e8b2;
}
.bg_ibuki_green{
	background-color: #14a83b;
}
.bg_brown{
	background-color: #d1a23f;
}
.bg_lightblue{
	background-color: #b1d2ef;
}

/* //color */
/* bg */
.bg_photo{
	/* background-image:
		url(img/55th_happiness_bg_img.png);
		background-position:
	    top,
	    bottom;
		background-repeat:
			no-repeat,
			no-repeat;
			background-size: cover; */
 }

.second_bg{
	background-image: url(img/second_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 9rem 0;
	border-top: 3px solid #556bcb;
}

.box0{
	padding: 0;
	margin: 0;
}

.box1{
	margin-top: 16px;
}

.parts_sp{
	display: none;
	
}

.flex{
	display: flex;
	position: relative;
}

.parts_pc{
	display: block;
	width: auto;
	height:500px;
	
}

/*.parts_pc_55{
	position: absolute;
	right:500px;

}

.parts_pc_left{
	position: absolute;
	left: 0;

}

.parts_pc_right{
	position: absolute;
	right: 0;
	
}*/

@media screen and (max-width:991px) {
	.parts_sp{
		display: block;
		width: 100%;
		margin-bottom: 24px;
		
	}
	
	.parts_pc{
		display: none;
		width: 800px;
		
	}
	
	
}

@media screen and (min-width:480px) 

/* //bg */

/*border*/
.border_dotted{
	border-bottom: 1px #555555 dotted;
}
.border_r{
	border-right: 1px solid #dddddd;
}
.border_b_lavender{
	border: 2px solid #c0caf6;
}
.border_b_lightblue{
	border: 2px solid #b1d2ef;
}
/* //border*/

/******* box *******/
.top_member_box{
	background-color:rgba(29, 32, 136, 0.4)	;
	border-radius: 15px;
	padding: 1rem 15px 3rem;
	margin-top: 30px;
	color: #FFFFFF;
}
.top_member_box .btn_area{
	margin-top: 2rem;
}
@media (max-width: 991px) and (min-width: 768px) {
	.top_member_box .btn_area .base_toka{
		height: 235px;
	}
}

@media (max-width: 767px) and (min-width: 376px) {
	.top_member_box .btn_area .base_toka{
		height: 390px;
	}
}
/* .top_box{
	padding: 0;
	margin: 0 auto;
	background: #FFFFFF;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
	border-radius: 10px;
}
.top_box p{
	padding: 1.5rem 1.5rem 2rem;
} */
section.item ul li{
	padding-top:94px;
}
section.item .text_area ul li{
	padding-top: 0;
}
.color_box {
  position: relative;
  padding: 0 1.5rem 1.5rem;
  border: solid 6px #ffffff;
  border-radius: 12px;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);
}
.color_box img{
	max-width: 200px;
	margin: 0 auto;
	width: 100%;
	top: -100px;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
}
.color_box .text_area {
  margin: 0;
  margin-top: 100px;
	padding-top: 1rem;
}
.news_box {
	/* width: 180px; */
	/* height: 180px; */
	background: #fff;
	position: relative;
	border-radius: 12px;
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);
	overflow:hidden;
}
.news_box .tit{
	font-size: 18px;
	line-height: 1.3;
}
.news_box .text{
	padding: 1.5rem;
}
.tenant .news_box{
	margin-bottom: 3rem;
}
.triangle {
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0  50px 50px 0;
  border-color: transparent #556bcb transparent transparent;
}
/*second*/
.kanyu_box {
	border-radius: 12px;
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);
	padding: 1rem;
	color: #FFFFFF;
}
.kanyu_box a{
		color: #FFFFFF;
	}
.kanyu_box p{
	padding: 2.5rem 0;
	text-align: center;
	font-size: 18px
}
.kanyu_box_inner{
	background-color: #FFFFFF;
	border-radius: 12px;
	padding: 2.5rem ;
}
.details_box {
  padding: 15px;
  border: solid 6px #ffffff;
  border-radius: 12px;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);
	font-size: 16px;
}
.radius_box{
	padding: 2rem;
  border-radius: 12px;
}
.border_g_box{
	border: 6px solid #dee1ea;
}
.border_g_box,.bg_box{
	padding: 1.5rem;
}

/* //second*/
/******* //box *******/

/* arrow */
.arrow_right a{
	text-decoration: none;
}
.arrow_right a:hover{
	text-decoration: underline;
}
.arrow_right::after{
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: .5em;
}
.r_arrow_right::after{
	content: "\f138";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: .5em;
}
ul.arrow_left_list li{
	position: relative;
	padding-left: 1.5rem;
}
ul.arrow_left_list li:not(:last-child){
	margin-bottom: 0.5rem;
}
.text_area ul.arrow_left_list li:not(:last-child){
	margin-bottom: 1rem;
}
ul.arrow_left_list li::before{
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right:  .5em;
	position: absolute;
	top:0;
	left: -30px;
	padding-left: 3rem;
}
ul.arrow_left_list li.arrow_left_text {
	position: static;
	padding-left: 0;
}
ul.arrow_left_list li.arrow_left_text span {
	position: relative;
	padding-left: 1.5rem;
	display: inline-block;
}
ul.arrow_left_list li.arrow_left_text::before {
	content: '';
	position: static;
	margin-right: 0;
	padding-left: 0;
}
ul.arrow_left_list li.arrow_left_text span::before{
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right:  .5em;
	position: absolute;
	top:0;
	left: -30px;
	padding-left: 3rem;
}



/* //arrow */

/*font*/
.font_bold{
	font-weight: 600;
}
.font_space_c{
	letter-spacing: .1em;
	text-indent: .1em;
	text-align: center;
}
.sub_text{
	font-size: 17px;
}

.font_large{
	font-size: 16px;
}
a.underline{
	text-decoration: underline;
}
a.h_underline:hover{
	text-decoration: underline;
}
.kosugi_m_font {
	font-family: 'Kosugi Maru', sans-serif;
}


/*second*/
.lead_insurance{
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 1rem;
}
.lead_insurance span{
	font-size: 14px;
}
.lead_text{
	/* font-weight: 500; */
	margin-bottom: 0;
	font-size: 16px;
}
.line_2{
	line-height: 2;
}
/* //second*/

/*******  //font *******/

/* space */
.m_0{
	margin: 0;
}
.p_r15{
	padding-right: 1.5rem;
}
.m_t20{
	margin-top: 2rem;
}
/*	margin-bottom*/
.m_b30{
	margin-bottom: 3rem;
}
.m_b20{
	margin-bottom: 2rem;
}
.m_b10{
	margin-bottom: 1rem;
}
/*	//margin-bottom*/
.m_t5{
	margin-top: .5rem;
}
.m_t10{
	margin-top: 1rem;
}
.m_t15{
	margin-top: 1.5rem;
}
.m_60{
	margin: 6rem 0;
}
.p_0{
	padding: 0;
}
.p_10{
	padding: 1rem;
}
.p_15{
	padding: 1.5rem;
}
.p_20{
	padding: 2rem;
}
.p_30{
	padding: 3rem;
}
.p_t5{
	padding-top: .5rem;
}
.p_t10{
	padding-top: 1rem;
}
.p_t15{
	padding-top: 1.5rem;
}
.p_t30{
	padding-top: 3rem;
}
.item_space{
	padding: 2rem 0;
}
.item_space:last-child{
	padding: 2rem 0 0;
}
.tit_space{
	margin-bottom: 2rem;
}
/* section.news .tit_space{
	margin-bottom: 5rem;
} */
.box_space_t{
	margin: 3rem 0 0;
}
.img_plus{
	padding: 3rem 0;
}
/* //space */

/*******title*******/
.tit{
	font-size: 20px;
}
.tit_circle_font{
	margin-top: -30px;
}
.top_box h3 {
	margin: 0;
	padding: 0;
	border-bottom: solid 5px #556bcb;
	padding: 1.5rem;
	/* font-size: 26px; */
	font-size: 18px;
	color: #1d2088;
	text-align: center;
}
.tit_l_border{
	padding: 0.25em 0.5em;/*上下 左右の余白*/
	background: transparent;/*背景透明に*/
	border-left: solid 5px #1d2088;/*左線*/
	font-size: 21px;
	margin-top: 20px;

}
.tit_circle,.tit_circle_gray{
	background-repeat: no-repeat;
	line-height: 35px;
	padding-left: 28px;
	border-bottom: 1px dotted #000;
	padding-bottom: 1rem;
}
.tit_circle{
	background-image: url(img/ttl_icon.png);
}
.tit_circle_gray{
	background-image: url(img/ttl_icon_b.png);
}
.tit_circle_font .circle{
	width: 34px;
	height: 34px;
	font-size: 18px;
	line-height: 34px;
	margin:0 .2rem;
}
.tit_circle_font02 .circle{
	width: 40px;
	height: 40px;
	font-size: 24px;
	line-height: 40px;
	margin:0 .2rem;
}
.tit_circle_font .circle,
.tit_circle_font02 .circle{
	display: inline-block;
	border-radius: 50%;
	text-align: center;
	vertical-align: middle;
}
/*second */
.second_bg h2{
	color: #FFFFFF;
	text-shadow:1px 1px 2px #000000;
	text-align: center;
	font-weight: 600;
	font-size: 30px;
	line-height: 1.5;
}
.tit_bodre{
	padding-bottom: 1rem;
	font-size: 18px;
	line-height: 1.3;
}
.tit_bodre02{
	padding-bottom: 1rem;
	font-size: 18px;
	line-height: 1.3;
	margin-top: 1.5rem;
}
.tit_bodre_pink{
	border-bottom: 3px solid #f56e94;
}
.tit_bodre_orange{
	border-bottom: 3px solid #ff8518;
}
.tit_bodre_lavender{
	border-bottom: 3px solid #556bcb;
}
.tit_rounded {
	padding: 0.5em;
	border-radius: 32px;
}
.details_box h4,.accordion h4{
	font-size: 18px;
	margin-bottom: 1rem;
	font-weight: 600;
}
/* //second */
/******* //title*******/

/*******list*******/
.news dl {
	padding: 2.5rem 0;
	border-bottom: 1px #556bcb dotted;
	margin-bottom: 0;
}
.news dt {
	padding-bottom: 5px;
}
/*second*/
.list_daice li,.comment li{
	text-indent:-1em;
	padding-left:1em;
}
.list_number li{
	padding-left: 0;
}
.list_daice li:not(:last-child),
.comment li:not(:last-child),
.list_number li:not(:last-child),
.list_parentheses li:not(:last-child),
.list_normal li:not(:last-child){
	margin-bottom: .3em;
}
.list_daice li::before{
	content: "●";
	margin-right: .1em;
}
.list_daice li ul li::before{
	content: "";
}
.list_daice li span.new_line{
	padding-left: 1em;
	display: block;
}
.indent-1{
	margin-left: 1em;
}
.indent-1_5{
	margin-left: 1.5em;
}
.indent-2{
	margin-left: 2em;
}
/* .panel-body .list_daice,.panel-body .dl-horizontal{
	font-size: 18px;
} */
.list_number li{
	list-style-type: decimal;

}
ol.list_number{
	padding-left: 1em;
}
.list_number li ul li{
	list-style-type: none;
}
.canvass .list_number li{
	margin-bottom: 2rem;
}
.comment li::before{
	content: "※"!important;
	margin-right: .1em!important;
}
ol.list_parentheses{
  /* padding:0 0 0 2em; */
  /* margin:0; */
}
ol.list_parentheses li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
}
ol.list_parentheses li:before {
  display: marker;
  content: "(" counter(cnt) ") ";
}
ol.list_parentheses li ul li{
	text-indent: 1em;
	counter-increment: none;
}
ol.list_parentheses li ul li:before{
	content: "";
}
ul.list_normal {
	padding-left: 1.3em;
}
.list_normal li{
	list-style-type: disc;
}
dl.archive{
	padding: 2rem 0;
	border-bottom: 1px solid #cfcfcf;
	margin: 0;
}
dl.archive dt {
margin-bottom: .5rem;
}
dl.archive dd {
/* margin-left: 11%; */
}

.pagination > li.active > a{
	color: #FFFFFF;
	background-color: #556bcb;
	border-color: #556bcb;
}
.pagination > li > a, .pagination > li > span{
	color: #556bcb;
}
.pagination > li > a, .pagination > li > span{
	border: 1px solid #cfcfcf;
}
.pagination > .wp-pagenavi {
	/* display: table;
  table-layout: fixed;
  border-collapse: collapse; */
}
.pagination > .wp-pagenavi .current {
	color: #FFFFFF;
	background-color: #556bcb;
	border-color: #556bcb;
}
.pagination > .wp-pagenavi > a,
.pagination > .wp-pagenavi > span{
	color: #556bcb;
	width: 30px;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	border-top: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
}
.pagination > .wp-pagenavi > a:first-child ,
.pagination > .wp-pagenavi > span:first-child {
	border-left: 1px solid #cfcfcf;
	border-radius: 4px 0 0 4px;
}
.pagination > .wp-pagenavi a.previouspostslink ,
.pagination > .wp-pagenavi span.previouspostslink {
	border-radius: 4px 0 0 4px;
}
.pagination > .wp-pagenavi a.nextpostslink ,
.pagination > .wp-pagenavi span.nextpostslink {
	border-radius: 0 4px 4px 0;
}
.pagination > .wp-pagenavi a:last-child ,
.pagination > .wp-pagenavi span:last-child {
	border-radius: 0 4px 4px 0;
}
/* //second*/
/******* //list*******/
/******* table*******/
/*second*/
.table-responsive{
	margin-bottom: 0;
}
.table-responsive table.table {
	width: 640px;
}
.table-responsive ul.button_list_inner {
	/* width: 100%; */
	min-width: 300px;
}

.fee{
	margin: 2rem 0;
}
.fee > .table-bordered > tbody > tr > th,
.fee > .table-bordered > tbody > tr > td{
  border: 1px solid #000000;
	text-align: center;
	vertical-align:middle;
	padding: 1.5rem 8px;
	font-weight: normal;
}

.ibuki_list .fee .table-bordered > tbody > tr > th,
.ibuki_list .fee .table-bordered > tbody > tr > td{
	padding: 8px;
}
.ibuki_list .fee{
	margin: 0 0 2rem;
}
.ibuki_list .fee .table{
	margin-bottom: 0;
}
.bg_b_lavender > .overview > .table {
	background-color: #FFFFFF;
}
.bg_b_lavender > .overview > .table-bordered > tbody > tr > th{
	text-align: center;
}
.bg_b_lavender > .overview > .table-bordered > tbody > tr > th,
.bg_b_lavender > .overview > .table-bordered > tbody > tr > td{
	vertical-align:middle;
	padding: 1.5rem 8px;
}
.fee_img{
	padding: 2rem 0 3rem;
}
.company_list > .table-bordered > tbody > tr > th,
.company_list > .table-bordered > tbody > tr > td{
	vertical-align:middle;
	padding: 1.5rem;
	font-weight: 600;
	border: 1px solid rgba(255, 255, 255, 0);
}
.about > .table-bordered > tbody > tr > th,
.about > .table-bordered > tbody > tr > td{
	border-top: 1px solid rgba(255, 255, 255, 0);
	border-right: 1px solid rgba(255, 255, 255, 0);
	border-left: 1px solid rgba(255, 255, 255, 0);
	vertical-align:middle;
	padding: 1.5rem;
}

.about > .table-bordered > tbody > tr > th{
  border-bottom: solid 2px #556bcb;
	font-weight: normal;
}
.about > .table-bordered > tbody > tr > td{
  border-bottom: solid 2px #dddddd;
}
.request > .table-bordered > tbody > tr > th,
.request > .table-bordered > tbody > tr > td{
	vertical-align:middle;
	padding: 1.5rem;
	border: 1px solid #cfcfcf;
}
.tenant .about > .table-bordered > tbody > tr > td{
	padding: 1.5rem 0 1.5rem 1rem ;
}
.tenant .about > .table-bordered > tbody > tr > th {
    padding: 1.5rem 0;
    width: 25%;
}
.tenant-wrapper .news_box h3 a {
	text-decoration: underline;
	text-decoration-color: #546acb;
}
.tenant h2 span {
	font-size: 16px;
}
.tenant p a {
	text-decoration: underline;
	text-decoration-color: #546acb;
}
/* //second*/

/******* //table*******/
/*button*/
.button {
  display: inline-block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  outline: none;
}
.button_contact {
  background-color: #ffffff;
	border: 1px solid #d9d9d9;
	padding: 1.3rem;
	height: auto;
  /* line-height: 1rem; */
}
.button_contact:hover {
  background-color: #d9d9d9;
	color: #FFFFFF;
}
.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
/* button_shadow */
.button_shadow {
	display: inline-block;
	width: 100%;
	/* height: 65px; */
	/* text-align: center; */
	text-decoration: none;
	outline: none;
	position: relative;
	border-radius: 15px;
	-webkit-transition: none;
	transition: none;
	position: relative;
}
.button_shadow::before,
.button_shadow::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button_shadow,
.button_shadow::before,
.button_shadow::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.button_shadow:active {
  top: 3px;
  box-shadow: none;
}
.button_top_member{
	background-color: #FFFFFF;
	box-shadow: 0 3px 0 #01034e;
	color: #ffffff;
	font-size: 18px;
	border: 2px solid #01034e;
	padding: 1.5rem 1.5rem;
}
a.button_top_member{
	color: #01034e;
	font-weight: 600;
}
.button_top_member:hover {
  background-color: #556bcb;
  box-shadow: 0 3px 0 #0a0b32;
	color: #FFFFFF;
}
.button_top_member p{
	width: 200px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	line-height: 1.5em;
	padding: 0 15px;
}
.top_member_box ul.arrow_left_list li{
	margin-bottom: 0;

}


.button_list{
	/* padding: 1.5rem ; */
	padding: 2.5rem 1.5rem;
	display: block;
	border-bottom: 2px solid #CCCCCC;
	background-color: #ffffff;
	position: relative;
	color: #556bcb;
	font-weight: 600;
	font-size: 16px;
}
.button_list p{
	padding-right:2rem;
	line-height: 1.5;
}
.btn_normal .button_list{
	font-weight: normal;
}
.dw_icon{
	position: relative;
}
.dw_icon::after{
	right: 3rem;
	position: absolute;
  content: '';
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url(img/pdf.png);
  background-size: contain;
  vertical-align: middle;
}
.button_list,
.button_list::before,
.button_list::after{
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button_list::after{
	position: absolute;
  content:  "\f105";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  top: 50%;
  right: 2rem;
  left: auto;
  bottom: auto;
  transform: translateY(-50%);
}
.button_list:hover {
  background-color: #556bcb;
	color: #FFFFFF;
}
.news .button_list{
	border: 2px solid #556bcb;
	text-align: center;
}
.button_list_inner li:not(:last-child){
	margin-bottom: 15px;
}
.button_list span.dw{
	display: block;
}
.button_pink_b{
	border: 6px solid #fef4f9;
	background-color: #FFFFFF;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);
	color: #ffffff;
	font-size: 18px;
	height: auto;
	line-height: 1.5;
	padding: 2rem;
}
a.button_pink_b{
	color: #e95098;
	font-weight: 600;
}
.button_pink_b span{
	display: block;
	font-size: 14px;
	color: #555555;
}
.button_pink_b:hover {
  background-color: #fef4f9;
	border: 6px solid #e95098;
}
.button_area{
	margin: 2rem 0 4rem;
}
.button_form{
	color: #fff;
	padding:1.3rem;
	font-size: 16px;
}
.button_form:hover,.button_form:focus{
	color: #fff;
	text-decoration: none;
}
.button_form_on{
	background-color: #e95098;
	border: 2px solid #e95098;
}
.button_form_on:hover{
	background-color: #d1317c;
}
.button_form_off{
	background-color: #8a8a8a;
	border: 2px solid #8a8a8a;
}
.button_form_off:hover{
	background-color: #626262;
}
.about a.btn-primary{
	color: #FFF;
}
/* //button*/


/****** accordion *******/
.accordion .panel-default{
	border-color: rgba(255, 255, 255, 0);
}
.accordion > .panel-group .panel{

}
.accordion > .panel-default > a{
	color: #000000;
	background-color: #ffffff;
	padding:2rem;
	position: relative;
	display: block;
	border: 2px solid #556bcb;
	color: #556bcb;
	border-radius: 10px;
}
.accordion h3.panel-title{
	font-size: 16px;
}
.panel-group {
  margin-bottom: 0!important;
}
.accordion .panel-body{
	padding: 2rem;
}

.accordion a h3:after,
.accordion a[aria-expanded="true"] h3:after{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	right: 0;
	top: 0;
	padding: 2rem;
	color: #556bcb;
}
 .accordion a h3:after{
	 content: "\f067";
}
 .accordion a[aria-expanded="true"] h3:after {
	 content: "\f068";
}
 .accordion .panel-heading{
	padding: 0;
}
/****** //accordion *******/
/*link*/
.details{
	text-align: center;
	border-top: 4px solid #556bcb;
	border-bottom: 4px solid #556bcb;
	padding: 2rem;
	font-size: 18px;
	margin-top: 3rem;
}
a.link_u_pink,.sitemap .arrow_left_list a,.archive dd a,.news dl a:hover{
	text-decoration: underline;
	text-decoration-color: #f56e94;
	color: #f56e94;
}
/* //link*/

/* footer */
footer {
	color: #FFFFFF;
}
footer a,footer a:link, footer a:hover, footer a:focus {
	color: #FFFFFF;
}
footer a:hover{
	text-decoration: underline;
}
section.banner_area{
	background-color: #FFFFFF;
	padding: 4rem 0;
	border-top: 1px solid #556bcb;
	margin-top: 0;
}
.footer_global{
	border-top: 1px dotted #FFFFFF;
	padding-top: 3rem;
	font-size: 14px;
}
.footer_global .lead{
	margin-bottom: .5rem;
}
footer a,footer a:link{
	color: #FFFFFF;
}
.address_area{
	text-align: center;
	margin-bottom: 3rem;
}

.address_area h4{
	font-size: 20px;
	display: block;
	margin-bottom: 1rem;
}
.address_area span{
	display: block;
}
footer .global_area{
	padding: 3rem 0;
}
.copy_area{
	padding: 1rem 0;
	color: #000000;
}

/*//footer*/

/*//top_button*/
main.topBtn_box{
	position:relative;
}
a.topBtn{
	color: #FFFFFF;
}
.topBtn {
  position:relative;
  right:0;
	left: 0;
  /* z-index: 50; */
	text-align: center;
	display: block;
	background-color: #8a97d4;
	padding: 1rem 0;
	color: #FFFFFF;
}
.topBtn:hover{
	color: #FFFFFF;
}
/*//top_button*/

/*pagination*/
.pagination{
	margin: 0;
}
.topBtn svg:not(:root).svg-inline--fa{
	margin-right:0;
	font-size: 30px;
}
/* //pagination*/
.shyushin{
	background-color: #ff8787;
	padding: .5rem;
	color: #FFF;
	text-align: center;
	margin-top: .5rem;
	border-radius: 20px;
}

@media (min-width: 768px) {
	a[href^="tel:"]{
		pointer-events: none!important;
		display: inline-block;
	}
	.pc{display: block!important;}
	.sp{display: none!important;}
	.border_b_lavender{
		margin-bottom: 6rem;
		margin-top: 6rem;
	}
	/****** section ******/
	.header_bg section{
		padding: 2rem 0 ;
	}
	/* second */
	section{
		padding: 6rem 0;
	}
	section.multiple{
		padding: 6rem 0 0;
	}
	/****** //section******/
	/*font*/
	.lead_text{
		font-size: 18px;
	}
	.sub_text{
		font-size: 24px;
	}
	.font_large{
		font-size: 30px;
		line-height: 30px;
	}
	@media (min-width: 768px) {
		.futo {
			font-weight: 600;
		}
		.sub_text .low {
			font-size: 20px;
		}
	}
	/* //font*/
	/*******title*******/
	.tit{
		font-size: 30px;
	}
	@media (min-width: 768px){
	  .hoken_text {
	    vertical-align: middle;
	    line-height: 3em;
	  }
	}
	.news_box .tit{
		font-size: 24px;
	}
	/* second */
	.details_box h4, .accordion h4{
		font-size: 24px;
	}
	.tit_bodre, .tit_bodre02 {
		font-size: 24px;
	}
	/* //second */
	/******* //title*******/
	/*box*/
	.details_box {
		font-size: 20px;
	}
	.top_member_box{
		padding: 1rem 2rem 1rem;
	}
	/* .button_top_member .ibuki{
		position: absolute;
		left: 40px;
	} */
	.details_box{
		  padding: 4rem 6rem;
	}
	.radius_box{
		padding: 4rem;
	}
	.border_g_box,.bg_box{
		padding: 2rem 5rem;
	}
	.news_box .text{
		padding: 3rem;
	}
	/* //box*/

	/*second */
	.dl-horizontal dt{
		text-align: left;
	}
	.list_daice li span.new_line{
		padding-left: 1em;
		display: inline;
	}
	/*list*/

	.news dt {
		clear: left;
		float: left;
		width: 20%;
		/* width: 15%; */
		/* width: 10%; */
		padding-bottom: 0;
	}
	.news dd {
		margin-left: 11%;
	}
	dl.archive dt {
		clear: left;
		float: left;
		width: 16%;
		margin: 0;
	}
	dl.archive dd {
		margin-left: 16%;
	}
	/* //list*/
	/****** accordion *******/
	.accordion .panel-body{
		padding: 4rem;
	}
	/****** //accordion *******/
	/******* table*******/
	.table-responsive{
		overflow: hidden;
	}
	.table-responsive ul.button_list_inner {
	/* .table-responsive table.table  */
		width: auto;
	}
	.table-responsive table.table {
		width: 100%;
	}
	.fee_img{
		display: block;
	}
	/* .fee{
		display: none;
	} */
	.bg_b_lavender > .overview > .table {
		font-size: 18px;
	}
	.company_list > .table-bordered > tbody > tr > th,
	.company_list > .table-bordered > tbody > tr > td{
		padding: 2.5rem 0  2.5rem 6rem;
	}
	.about > .table-bordered > tbody > tr > th{
		padding: 2.5rem 0;
	}
	.about > .table-bordered > tbody > tr > td{
			padding: 2.5rem;
	}
	.tenant .about > .table-bordered > tbody > tr > th{
		padding: 1rem 0;
		width: 20%;
	}
	.tenant .about > .table-bordered > tbody > tr > td{
		padding: 1.5rem 0 1.5rem 3rem ;
	}

	/******* //table*******/
	/* //button*/
	.button_area{
		margin: 6rem 0 2rem;
	}
	.button_pink_b{
		font-size: 30px;
		padding: 2rem;
	}
	.button_pink_b span{
		font-size: 20px;
	}
	.button_form{
		padding:  2rem 1rem;
		font-size: 20px;
	}
	/* button*/

	/* //button*/
	/* //button*/

	/*link*/
	.details{
		font-size: 20px;
	}
	/* //link*/
	/* //space */
	.box_space_t{
		margin: 6rem 0 0;
	}
	.img_plus{
		padding: 6rem 0;
	}
	.button_list_inner > li.pc_m_b0{
		margin-bottom: 0;
	}
	/* //space */
	/****** accordion *******/
	.accordion h3.panel-title{
		font-size: 20px;
	}
	.accordion > .panel-default > a{
		padding:2rem 4rem;
	}
	.accordion a h3:after, .accordion a[aria-expanded="true"] h3:after{
			padding: 2rem 4rem;
	}
	/****** //accordion *******/
}
@media screen and (min-width: 992px) {
	.news dt {
		clear: left;
		float: left;
		width: 15%;
		padding-bottom: 0;
	}
		/* IE10～IE11 */
	_:-ms-lang(x)::-ms-backdrop, .news dt {
    width: 125px;
	}
	_:-ms-input-placeholder, :root .news dt {
		width: 125px;
	}
	.news dd {
		margin-left: 15%;
	}
}

@media screen and (max-width: 767px) {
	/*header*/
	.tel_box a[href^="tel:"]{
		color: #5285a3;
	}
	header .lead_text{
		display: none;
	}

	.bg_photo{
			background-size:100%;
	}

	/*//header*/
	/*box*/
	section.news li:not(:last-child),
	section.item li:not(:last-child){
		margin-bottom: 1.5rem;
	}
	.top_member_box{
		padding: 2rem;
		margin-top: 0;
	}
	/* //box*/


	/******* table*******/
	.fee_img{
		display: none;
	}
	.request > .table-bordered > tbody > tr > td:last-child {
		border-bottom: solid 1px #ccc;
		width: 100%;
	}
	.request > .table-bordered > tbody > tr > th,
	.request > .table-bordered > tbody > tr > td {
	　　border-bottom: none;
		display: block;
		width: 100%;
	}
	.request > .table-bordered > tbody > tr > th{
		background-color: #eee;
	}
	.request > .table-bordered > tbody > tr > td > span.zip > .form-control{
		width: auto;
		display: inline-block;
	}
	/******* ///table*******/

	/* space */
	.s_m_b10{1
		margin-bottom: 1rem;
	}
	.s_m_b25{
		margin-bottom: 2.5rem;
	}
	.s_m_b30{
		margin-bottom: 3rem;
	}
	.s_m_b20{
		margin-bottom: 2rem;
	}
	.s_m_t15{
		margin-top: 15px;
	}
	.s_m_b15{
		margin-bottom: 15px;
	}
	.item_space img{
		margin-top: 1rem;
	}
	/* //space */

	/* footer */
	.footer_global{
		display: none;
	}
	.address_area{
		margin-bottom: 0;
	}
	.copy_area{
		margin-bottom: 62px;
	}
	/* footer */
}
@media (min-width: 992px) {
	/* header*/
	.header_bg{
		height: 130px;
		padding: 2rem 0;
	}
	/*.bg_photo{
		background-image:
			url(img/55th_happiness_bg_img.png);
			background-position:
		    0 130px,
		    bottom;
			background-size: contain;
		background-repeat: no-repeat;
	 }*/



	.bg_white{
		background-color: #fff;
	}

	 .header_left, .contact_box,.tel_box{
	 	float: left;
	 }
	 header .lead_text{
	 	/* font-size: 90%; */
	 	font-size: 18px;
	 	font-weight: 600;
	 	margin-bottom: .5rem;
	 }
	/* //header*/
	/*section*/
	section.member{
		padding: 0;
	}
	/*******  font *******/
	.lead_insurance{
		font-size: 28px;
		margin-bottom: 3rem;
	}
	.lead_insurance span{
		font-size: 20px;
	}
	/*******  //font *******/
	/*******title*******/
	/*second */

	/* //second */
	/******* //title*******/

	/*******box*******/
	section.item ul li{
		padding-top: 124px;
	}
	.color_box {
	  padding: 0 3rem 3rem;
	}
	.color_box img{
		max-width: 260px;
		top: -130px;
	}
	.color_box .text_area {
	  margin-top: 130px;
		padding-top: 2rem;
	}
	section.item .text_area ul li{
		padding-top: 0;
	}
	.shyushin{
		background-color: #ff8787;
		padding: .5rem;
		color: #FFF;
		text-align: center;
		margin-top: .5rem;
		border-radius: 20px;
	}
	/* //box*/
	/*******footer*******/
	footer .global_area{
		padding: 5rem 0;
	}
	.fixedfooter {
		display: none;
	}
	.address_area h4{
		font-size: 26px;
	}
	.address_area span{
		display: inline-block;
		text-indent: 1em;
	}
	section.banner_area{
		margin-top: 4rem;
	}
	/******* //footer*******/

}
@media screen and (max-width: 991px) {
	/* header*/
	.header_right,
	header .lead_text{
		display: none;
	}
	.logo img{
		margin: 0 auto;
		width: 100%;
		max-width: 200px;
	}
	.header_bg{
		border-bottom: 2px solid #1d2088;
	}
	.second_bg{
		border-top: none;
	}
	/* //header*/
	/* box */

	/* //box */
	/*footer*/

	.fixedfooter {
		position: fixed;
		bottom: 0;
		width: 100%;
		display: flex;
		z-index: 4;
	}
	.icon {
	  width: calc(100% / 2);
	  text-align: center;
	  font-weight: bold;
	}
	.icon a{
		display: block;
	  color: white;
		height: 100%;
		padding: 1rem .5rem;
	}
	.f_contact{
	  background: #121467;
	}
	.f_tel {
	  background: #f56e94;
	}
	.icon span{
		display: block;
	}

	/* //footer*/

	/*space*/
	.tb_m20{
		margin-bottom: 2rem;
	}
	/*//space*/
	/* footer */

}
@media (min-width: 1200px){
	.button_list span.dw{
		float: right;
	}
	.bn .button_list{
		font-size: 18px;
	}
	.button_list{
		/* font-size: 21px; */
	}

}
@media (max-width: 1199px){

}
@media (max-width: 991px) and (min-width: 768px) {
	.copy_area{
		margin-bottom: 68px;
	}
	/*******title*******/

	/******* //title*******/
}

@media (max-width: 767px) and (min-width: 376px) {

}
@media screen and (min-width: 481px){
}

@media screen and (max-width:360px) {
		footer .global_area{
		font-size: 12px;
	}
	.second_bg h2{
		font-size: 24px;
	}
	.button_pink_b{
		font-size: 16px;
	}
	.topBtn svg:not(:root).svg-inline--fa{
		font-size: 20px;
	}
}
@media (max-width: 890px) and (min-width: 768px) {
	.news dt {
		width: 25%;
		/* width: 12%; */
	}
	.news dd {
		margin-left: 13%;
	}
}
@media print {
	.fixedfooter{
		display: none;
	}
}

.shinibuki-member-table table tr td {
	border: none;
	vertical-align: middle;
}


.tbl-w20 {
	width: 20%;
}
.tbl-w40 {
	width: 40%;
}
.tbl-wauto {
	width: auto;
}

.wp_single img {
	width: 100%;
}

.mrg_auto {
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}
.mrg_auto02 {
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
}

.keiyaku-clear {
	clear: both;
}
.panel-group + .panel-group {
	margin-top: 5px;
}
input[type="checkbox"]:checked + span.checkbox-field-text ,
input[type="checkbox"]:checked + span.mwform-checkbox-field-text ,
input[type="checkbox"]:checked + span.wpcf7-list-item-label {
	color: #f56e94;
}

.zip1 input[type="number"] ,
.zip2 input[type="number"] {
	display: inline-block;
}

.message textarea {
	resize: vertical;
	width: 100%!important;
	max-width: 100%!important;
}

.request_summary .entry-content .request_card {
	margin-bottom: 20px;
}

.post-navigation {
	margin-top: 50px;
	margin-bottom: 50px;
	overflow: hidden;
}
.post-navigation .nav-previous {
	float: left;
	margin-top: 20px;
}
.post-navigation .nav-next {
	float: right;
	margin-top: 20px;
}

.button_area {
	text-align: center;
}
.button_area input[type="submit"] ,
.button_area input[type="reset"] ,
.button_area input[type="button"] ,
.button_area button[type="submit"] {
	width: 250px;
	margin: 0 15px;
	height: 80px;
}
.request .checkbox-field {
	display: block;
	text-indent: -16px;
  margin-left: 16px;
  padding-left: 15px;
}
.request .checkbox-field-text {
	font-weight: normal;
}
.request table.table th {
	width: auto;
}
.request input {
	margin-bottom: 8px;
  border: 1px solid #cccccc;
  line-height: 2;
}
.request input[type="text"] ,
.request input[type="email"] {
	max-width: 100%;
	width: 100%;
}
.request input[type="text"] ,
.request input[type="email"] ,
.request input[type="checkbox"] {
	border-radius: 4px;
	font-size: 85%;
}

.request input:last-child {
	margin-bottom: 0;
}
.request input[name^="_tel"] ,
.request input[name^="telno"] {
	margin-bottom: 0;
}
.request .tel-field input[name^="_tel"] ,
.request input[name^="_zip"] ,
.request input[name^="zip"] {
	width: auto;
}
.request textarea {
	/* margin-bottom: 8px; */
	border-radius: 4px;
  border: 1px solid #cccccc;
  line-height: 1.8;
	resize: vertical;
	width: 100%;
	max-width: 100%;
}
.request input[type="checkbox"] {
	display: inline-block;
}
.request span.wpcf7-list-item {
	display: block;
}
.request .wpcf7-list-item-label {
	font-weight: normal;

}
.request .in_item span.wpcf7-not-valid-tip {
	display: none;
}
.request span.msg {
	color: #ff0000;
}
@media screen and (min-width: 768px) {
	.request table.table th {
		width: 35%;
	}
	.request input[type="text"] ,
	.request input[type="email"] ,
	.request input[type="checkbox"] {
		border-radius: 4px;
		font-size: 85%;
	}

	.request input:last-child {
		margin-bottom: 0;
	}
	.request input[name^="telno"] {
		margin-bottom: 0;
	}
	.request textarea {
		/* margin-bottom: 8px; */
		border-radius: 4px;
	  border: 1px solid #cccccc;
	  line-height: 1.8;
		resize: vertical;
	}
	.request input[type="checkbox"] {
		display: inline-block;
	}

	.bg_blue{
		background-image: url(img/hap_bgpc_55.png);
		background-size: auto 100%;
		height:600px;
		background-repeat: no-repeat;
		background-color: #D8EFFC;
		background-position: center;
		position: relative;

	}

	.bg_p_left{
		left: 15px;

	}

	.bg_p_right{
		right:15px;

	}

	.img-main{
		width: 100% !important;
		height: auto !important;
	}

	.bg_position{
		position: absolute;
	}
}

.top_banner_box {
	margin-top: 1rem;
	/* background-color: #ffffff; */
}
.top_banner_box img {
	width: 100%;
	max-width: 100%;
}
.top_banner_box a img:hover {
	opacity: 0.6;
}

img.offset-arrow {
  display: inline-block!important;
}
.arrow-box {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.pekko-box {
	background-color: #c8f1f3;
  padding-top: 4rem;
  padding-bottom: 4rem;
  margin-top: 6rem;
}
.w-100 {
  width: 100%!important;
}
.attention-container {
	padding: 6rem 0rem 2rem;
}
.attention-wrap {
  color: #e61a3d;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 2px solid #000000;
  padding-bottom: 1rem;
  /* margin-top: 6rem; */
  line-height: 1.4;
	/* padding-left: 1rem;
	padding-right: 1rem; */
	text-align: center;
	font-size: 16px;
}
.attention-box {
  background-color: #e61a3d;
  color: #ffffff;
  padding-left: 2px;
  padding-right: 4px;
  margin-right: 8px;
}
.announce-banner {
	/* margin-top: 0.5rem; */
	padding: 0;
}
.gray-box {
	background-color: #f1f1f1;
  padding: 2rem 2rem;
}
.sec-bottom-0 {
	padding-bottom: 0;
}
.text-attention {
	padding: 1rem 1.5rem;
	text-align: center;
}
.revision-wrap {
	margin-top: 2rem;
	margin-bottom: 6rem;
}
@media screen and (min-width: 768px) {
  .arrow-box {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .attention-wrap {
    margin-top: 0;
    /* padding-left: 3rem;
    padding-right: 3rem; */
		padding-bottom: 2rem;
		font-size: 20px;
  }
  .pekko-box {
    margin-top: 0;
		background: none;
		padding-top: 0;
		padding-bottom: 0;
  }
	.attention-container {
		padding: 5rem;
		margin-top: 6rem;
	}
	.announce-banner {
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 6rem;
    margin-bottom: 0;
	}
	.gray-box {
		background-color: #f1f1f1;
		padding: 4rem 6rem;
	}
	.text-attention {
		text-align: left;
	}
	.text-attention.text-center {
		text-align: center;
	}
	.revision-wrap {
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
	.col-sm-w20  {
		width: 20%;
	}

}
@media screen and (min-width: 1200px) {
	.announce-banner {
		margin-top: 7rem;
		margin-bottom: 2rem;
	}
}
.mar_t{
	margin-top: 2rem;
}
ol.list_normal.list_parentheses.lead_text {
	padding-left: 1rem;
}
ul.list-unstyled.indent-1 li {
	padding-left: 20px;
}

.sp-device dt {
	padding-top: 3rem;
	font-size: 16px;
}
.sp-device dt:first-child {
	padding-top: 1rem;
}
.sp-device dd {
	padding-top: 0.5rem;
}
.pc-device dt {
	display: flex;
  align-items: center;
}
.pc-device dt ,
.pc-device dd {
	padding: 8px;
}
.pc-device table.doclist {
	width: 100%;
}
.pc-device table.doclist td .doctitle li {
	text-align: center;
	font-weight: 600;
}
.pc-device table.doclist td li {
	padding: 8px;
	margin-bottom: 0;
}
.pc-device .dw_icon::after {
	right: 0.5rem;
  position: absolute;
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(img/pdf.png);
  background-size: contain;
  vertical-align: middle;
}
.pc-device a.button_list {
	width: 100%;
	height: 100%;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.pc-device .button_list::after {
  position: absolute;
  content: "\f105";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  top: 50%;
  right: 1rem;
  left: auto;
  bottom: auto;
  transform: translateY(-50%);
}
.pc-device .button_list p {
    padding-right: 2rem;
    line-height: 1.5;
    width: 100%;
}


/**
 * 2022.08.22お知らせ入力化に伴うStyle追加
 */
 .entry-information p {
	display: block;
	overflow: hidden;
 }
.entry-information ol,
.entry-information ul {
	margin-left: 16px;
}
.entry-information ol li {
	list-style-type: decimal;
}
.entry-information ul li {
	list-style-type: disc;
}
.entry-information img {
	max-width: 100%;
	height: auto;
}
.entry-information img {
	display: block;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.entry-information img.alignleft {
	text-align: center;
}
.entry-information img.aligncenter {
	text-align: center;
}
.entry-information img.alignright {
	text-align: right;
}
.entry-banner a:hover {
	opacity: 0.6;
}

.d-flex {
	display: flex;
}
.j-content-center {
	justify-content: center;
}
.a-item-center {
	align-items: center;
}
.pb-0 {
	padding-bottom: 0;
}
.pb-1 {
	padding-bottom: 0.5rem;
}
.pb-2 {
	padding-bottom: 1.5rem;
}
.pb-3 {
	padding-bottom: 2rem;
}
.pb-4 {
	padding-bottom: 2.5rem;
}
.pb-5 {
	padding-bottom: 3rem;
}

.d-block {
	display: block;
}
.d-none {
	display: none;
}


@media screen and (min-width: 768px) {
	.d-sm-flex {
		display: flex;
	}
	.j-sm-content-center {
		justify-content: center;
	}
	.a-sm-item-center {
		align-items: center;
	}
	.pb-sm-0 {
		padding-bottom: 0;
	}
	.pb-sm-1 {
		padding-bottom: 0.5rem;
	}
	.pb-sm-2 {
		padding-bottom: 1.5rem;
	}
	.pb-sm-3 {
		padding-bottom: 2rem;
	}
	.pb-sm-4 {
		padding-bottom: 2.5rem;
	}
	.pb-sm-5 {
		padding-bottom: 3rem;
	}
	.d-sm-block {
		display: block;
	}
	.d-sm-none {
		display: none;
	}
}
@media screen and (min-width: 992px) {
	.d-md-flex {
		display: flex;
	}
	.j-md-content-center {
		justify-content: center;
	}
	.a-md-item-center {
		align-items: center;
	}
	.pb-md-0 {
		padding-bottom: 0;
	}
	.pb-md-1 {
		padding-bottom: 0.5rem;
	}
	.pb-md-2 {
		padding-bottom: 1.5rem;
	}
	.pb-md-3 {
		padding-bottom: 2rem;
	}
	.pb-md-4 {
		padding-bottom: 2.5rem;
	}
	.pb-md-5 {
		padding-bottom: 3rem;
	}
	.d-md-block {
		display: block;
	}
	.d-md-none {
		display: none;
	}
}
@media screen and (min-width: 1200px) {
	.d-lg-flex {
		display: flex;
	}
	.j-lg-content-center {
		justify-content: center;
	}
	.a-lg-item-center {
		align-items: center;
	}
	.pb-lg-0 {
		padding-bottom: 0;
	}
	.pb-lg-1 {
		padding-bottom: 0.5rem;
	}
	.pb-lg-2 {
		padding-bottom: 1.5rem;
	}
	.pb-lg-3 {
		padding-bottom: 2rem;
	}
	.pb-lg-4 {
		padding-bottom: 2.5rem;
	}
	.pb-lg-5 {
		padding-bottom: 3rem;
	}
	.d-lg-block {
		display: block;
	}
	.d-lg-none {
		display: none;
	}
}